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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x100], xmm15
movdqa xmmword [rbp + 0xf0], xmm14
movdqa xmmword [rbp + 0xe0], xmm13
movdqa xmmword [rbp + 0xd0], xmm12
movdqa xmmword [rbp + 0xc0], xmm11
movdqa xmmword [rbp + 0xb0], xmm10
movdqa xmmword [rbp + 0xa0], xmm9
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov edx, dword [0x18002ca64]
mov eax, dword [0x18002ca68]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5f97bd4e
mov edi, ecx
and edi, 0xa06842b0
or edi, ebx
xor edi, 0xa06842b0
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
and edx, 0xbd56592
and ecx, 0xf42a9a6d
or ecx, edx
mov edx, ecx
xor edx, 0xf42a9a6d
xor ecx, 0xbd56592
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, r8b
mov ebx, edx
not bl
and bl, r8b
and dl, al
or al, r8b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, dl
xor dl, 1
xor cl, 1
mov r8d, ecx
and r8b, 1
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x180001402
or cl, bl
xor cl, 1
test cl, 1
jne 0x180001402
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001400
mov edx, dword [0x18002ca6c]
mov r8d, dword [0x18002ca70]
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x40], rsp
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
not eax
and eax, 0xaaee40be
and ebx, 0x5511bf41
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5511bf41
and ebx, 0xaaee40be
or ebx, eax
mov edi, ebx
not edi
mov edx, ebx
xor edx, 0x4a7bc75a
and edx, edi
mov ecx, edi
or ecx, 0x4a7bc75a
mov esi, ecx
not esi
mov eax, edx
not eax
mov r9d, eax
and r9d, 0x31f8eb13
and edx, 0xce0714ec
or edx, r9d
or eax, ecx
and ecx, 0x31f8eb13
and esi, 0x840410a4
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x4046fa8
and eax, 0xfbfb9057
or eax, ecx
mov ecx, eax
xor ecx, 0xb080430c
and ebx, 0xf535a927
mov edx, edi
and edx, 0xaca56d8
or edx, ebx
xor edx, 0xf535a926
and edi, 1
or edi, edx
mov edx, edi
not edx
xor eax, 0x4e7fa8f3
mov ebx, eax
and ebx, 0x4944bcd1
and ecx, 0xb6bb432e
or ecx, ebx
or eax, edi
and edi, 0x4944bcd1
and edx, 0xb6bb432e
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5f380d34
and eax, 0xa0c7f2cb
or eax, edx
mov ebx, eax
xor ebx, 0x826280
xor eax, 0x4080100
or ecx, 0xcaee3b8
mov edx, ecx
not edx
or eax, 0x73411005
and eax, 0x774d910d
and ebx, 0x8a262b0
or ebx, eax
and ecx, 0x774d910d
and edx, 0x80100c42
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xa60bc644
and edx, 0x59f439bb
or edx, eax
mov eax, edx
xor eax, 0x5020a00
xor edx, 0x882520dc
and edx, 0xd87df0df
and eax, 0x27820f20
or eax, edx
mov ecx, eax
xor ecx, 0x24000200
xor eax, 0x984cd0d2
and eax, 0x9bceddf2
and ecx, 0x6431220d
or ecx, eax
xor ecx, 0x6431220d
sete bl
setne r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov r8d, ecx
and bl, cl
and cl, r9b
xor r8b, r9b
or r8b, cl
and al, r9b
or bl, al
mov r10d, ebx
xor r10b, 1
mov edx, r8d
mov ecx, r10d
and cl, bl
mov r9d, r10d
and r9b, cl
xor cl, r10b
xor r10b, r8b
xor r8b, 1
and dl, r8b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
or cl, r9b
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
or bl, r8b
xor bl, 1
or bl, r10b
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180001622
or cl, bl
xor cl, 1
test cl, 1
jne 0x180001622
nop dword [rax]
jmp 0x180001620
mov eax, dword [0x18002ca6c]
mov ebx, dword [0x18002ca70]
lea ecx, [rax - 1]
mov qword [rbp - 0x38], rax
imul ecx, eax
mov r15d, ecx
not r15d
mov r13d, r15d
and r13d, 0xfffffffe
mov eax, ecx
mov esi, ecx
and eax, 1
mov qword [rbp + 0x48], rax
add eax, r13d
mov ecx, eax
not ecx
mov edx, r15d
and edx, ecx
and eax, esi
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp ebx, 9
setg r11b
mov dword [rbp - 0x30], ebx
cmp ebx, 0xa
setl r8b
mov ebx, r11d
xor bl, cl
and cl, r8b
mov edx, r11d
and dl, al
or dl, cl
or al, r8b
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov byte [rbp + 0x60], dl
mov eax, r15d
and eax, 0xe2058300
mov ecx, esi
and ecx, 0x881051
or ecx, eax
xor ecx, 0x881051
mov eax, esi
and eax, 0x1d726cae
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d726caf
and eax, 0xe28d9350
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf8a159bb
and eax, 0x75ea644
or eax, edx
mov edx, esi
and edx, 0xf8a159bb
mov ebx, r15d
and ebx, 0x75ea644
or ebx, edx
xor ebx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne al
mov edx, eax
or dl, r8b
xor dl, 1
mov r9d, r11d
xor r9b, al
xor al, r8b
not al
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, r11b
and cl, r11b
mov edx, ecx
xor dl, 1
xor cl, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
mov edx, eax
xor dl, r9b
and dl, al
and r9b, al
xor al, 1
and al, cl
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov byte [rbp + 0x20], r9b
mov r12d, esi
xor r12d, 0xfffffffe
mov dword [rbp + 0x38], r12d
and r12d, esi
mov eax, r13d
and eax, r12d
xor r13d, r12d
or r13d, eax
mov r9d, r13d
not r9d
mov eax, r9d
and eax, r15d
mov ecx, r9d
xor ecx, r15d
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
mov edx, r15d
and edx, 0xbff3b786
mov eax, esi
mov edi, esi
and eax, 0x400c4879
or eax, edx
mov edx, eax
xor edx, 0x80838
xor eax, 0xbff3b786
or eax, 1
mov ebx, eax
and ebx, 0xe20775c6
and edx, 0x1df88a38
or edx, ebx
mov ecx, r12d
not ecx
mov ebx, ecx
mov dword [rbp + 0x18], ecx
and ebx, 0xe20775c6
mov esi, r12d
and esi, 0x1df88a39
or esi, ebx
xor esi, edx
or eax, ecx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x60c5be61
and eax, 0x9f3a419e
or eax, edx
mov edx, r15d
and edx, 0x62efe48c
mov ebx, edi
and ebx, 0x9d101b73
or ebx, edx
xor eax, 0x9f3a419e
xor ebx, 0x9d101b73
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x96475830
and ebx, 0x69b8a7cf
or ebx, eax
mov eax, r11d
xor al, r10b
mov edx, r8d
xor dl, r10b
and r10b, r11b
and dl, r8b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor al, 1
or al, r11b
xor al, 1
xor dl, al
mov r10d, edx
xor r10b, 1
and al, r10b
mov ecx, eax
xor al, dl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov byte [rbp + 0x50], cl
xor ebx, 0x69b8a7cf
setne bl
sete r10b
mov eax, dword [0x18002ca64]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0xfffffffe
and eax, edx
and esi, 0x19ffd97e
and edx, 0xe6002681
or edx, esi
xor edx, 0xe6002680
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
mov esi, edx
xor esi, 0x6d6f6029
and esi, edx
or edx, 0x92909fd6
mov ecx, edx
and ecx, 0xae692e5e
and eax, 0x41064021
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xae692e5e
and esi, 0x5196d1a1
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x5fd753c0
and edx, 0xa028ac3f
or edx, eax
mov ecx, edx
xor ecx, 0x89034404
xor edx, 0x322813e8
and edx, 0x766c9bfa
and ecx, 0x89936405
or ecx, edx
mov esi, ecx
xor esi, 0x89902405
xor ecx, 0x2601268
and ecx, 0x2635268
and esi, 0xfd9cad97
or esi, ecx
mov ecx, r8d
xor cl, r11b
and cl, r8b
mov edx, r10d
xor dl, cl
mov eax, edx
and dl, cl
and al, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
xor bl, r11b
mov eax, r10d
xor al, bl
xor bl, 1
or bl, r10b
xor al, 1
xor bl, 1
or bl, al
mov r14d, edx
xor r14b, 1
and dl, r14b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov eax, edx
xor al, 1
and al, bl
mov ecx, r14d
and cl, bl
xor r14b, bl
xor bl, 1
and dl, bl
or dl, al
or r14b, cl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
xor esi, 0xfd9cad97
sete r10b
setne bl
mov ecx, dword [0x18002ca68]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov esi, r15d
and esi, 0x6779e879
mov edx, edi
and edx, 0x98861786
or edx, esi
mov esi, r13d
and esi, 0x59bfaa52
and r9d, 0xa64055ad
or r9d, esi
mov esi, edx
xor esi, 0x80001584
xor edx, 0x6779e879
or r13d, edx
and edx, 0x59bfaa52
and esi, 0xa64055ad
or esi, edx
xor esi, r9d
not r13d
or r13d, esi
mov edx, ebx
and dl, cl
and bl, al
and al, r10b
or al, dl
mov r9d, eax
xor r9b, cl
and r9b, al
and cl, r10b
or cl, bl
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, r9b
xor r9b, 1
or r9b, dl
xor al, 1
xor r9b, 1
or r9b, al
cmp r13d, 0xffffffff
setne r10b
sete cl
mov edx, r15d
and edx, 0x3c86309b
mov ebx, edi
mov esi, edi
mov dword [rbp + 8], edi
and ebx, 0xc379cf64
or ebx, edx
mov edx, ebx
xor edx, 0x80200400
xor ebx, 0x63088
or ebx, 0x13088a00
and ebx, 0x530ffbac
and edx, 0xa0a00411
or edx, ebx
mov edi, r15d
or edi, 0xe0a775bd
mov ebx, edi
not ebx
and edi, 0x530ffbac
and ebx, 0xc500042
or ebx, edi
xor ebx, edx
mov edx, ebx
not edx
and edx, 0xaf6f5d4c
and ebx, 0x5090a2b3
or ebx, edx
mov edx, ebx
xor edx, 0xb037d70e
xor ebx, 0x464808f1
and ebx, 0xf65b0ef5
mov edi, edx
and edx, 0x9a4f10a
or edx, ebx
and edi, 0xfffffffe
xor edx, 0x9a4f10b
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x532b10a3
and edx, 0xacd4ef5c
or edx, ebx
mov ebx, r8d
or bl, cl
and cl, r11b
and r10b, r8b
or r10b, cl
xor bl, 1
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
mov eax, ebx
xor al, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov byte [rbp + 0x68], al
xor edx, 0xacd4ef5c
sete r10b
setne al
mov r13d, r15d
mov ebx, r15d
and ebx, esi
mov edx, r15d
and edx, ebx
mov ecx, r15d
mov dword [rbp - 0x2c], ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
or edx, 0xd286b1a3
mov ebx, edx
not ebx
mov esi, edx
and esi, 0xfeb4ae20
and ebx, 0x149405c
or ebx, esi
mov edi, ecx
xor edi, 0x2d794e5c
and edi, ecx
mov esi, edi
not esi
or edx, esi
and esi, 0xfeb4ae20
and edi, 0x14b51df
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x6c1248fe
and edx, 0x93edb701
or edx, esi
mov ebx, ecx
not ebx
and ecx, 0x805608ef
mov esi, ebx
and esi, 0x7fa9f710
or esi, ecx
xor esi, 0x805608ee
and ebx, 1
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x8895993
and ebx, 0xf776a66c
or ebx, ecx
mov ecx, edx
xor ecx, 0xa2803804
xor edx, 0x416b06a3
mov esi, edx
and esi, 0x1c7cc37a
and ecx, 0xe3833c85
or ecx, esi
mov esi, ebx
xor esi, 0xe3022404
xor ebx, 0x8895993
or edx, ebx
and ebx, 0x1c7cc37a
and esi, 0xe3833c85
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xcdae9cc1
and edx, 0x3251633e
or edx, ecx
mov ebx, eax
or bl, r8b
mov esi, r8d
and sil, al
xor al, r8b
not al
and al, r8b
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, r10d
and cl, r11b
or cl, sil
mov ebx, r8d
and bl, r10b
xor r10b, r8b
or r10b, bl
mov ebx, r10d
xor bl, cl
xor cl, 1
or cl, r10b
xor bl, 1
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov esi, eax
xor sil, 1
mov ebx, eax
and bl, sil
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov eax, ecx
xor al, 1
mov r10d, ecx
and r10b, al
mov edi, r10d
and dil, cl
xor r10b, cl
or r10b, dil
mov ecx, ebx
xor cl, 1
and cl, r10b
xor r10b, 1
and r10b, bl
or r10b, cl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov eax, esi
xor al, r10b
xor r10b, 1
or r10b, sil
xor al, 1
xor r10b, 1
or r10b, al
xor edx, 0x3251633e
setne dl
sete al
mov ecx, r15d
and ecx, 0xc1a32f42
mov r15d, dword [rbp + 8]
mov esi, r15d
and esi, 0x3e5cd0bc
or esi, ecx
mov ecx, esi
xor ecx, 0x34504028
xor esi, 0xc1a32f43
mov edi, esi
and edi, 0x4b0d9c97
and ecx, 0xb4f26368
or ecx, edi
mov edi, dword [rbp + 0x18]
or esi, edi
and edi, 0x4b0d9c97
and r12d, 0xb4f26368
or r12d, edi
xor r12d, ecx
not esi
or esi, r12d
mov ecx, esi
not ecx
and ecx, 0xda61897c
and esi, 0x259e7683
or esi, ecx
mov ecx, esi
xor ecx, 0x5824002
xor esi, 0xda61897c
mov edi, esi
and edi, 0xe87c36a1
and ecx, 0x1783c95e
or ecx, edi
mov edi, r15d
and edi, 0xe87c36a1
mov ebx, r13d
and ebx, 0x1783c95e
or ebx, edi
xor ebx, ecx
or esi, r15d
mov edi, r15d
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x3150f08b
and esi, 0xceaf0f74
or esi, ecx
mov r15d, eax
xor r15b, r8b
mov ebx, r15d
and bl, al
and r15b, r8b
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, r11d
xor cl, al
and dl, r8b
and al, r11b
or al, dl
and cl, r11b
mov byte [rbp], r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, r15b
xor r15b, 1
or r15b, cl
xor al, 1
xor r15b, 1
or r15b, al
xor esi, 0xceaf0f74
sete r12b
setne al
mov ebx, r13d
mov dword [rbp + 0x10], r13d
mov edx, r13d
or edx, 0x54fedd36
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x32e864d0
and ecx, 0x89010209
or ecx, esi
mov r13d, edi
mov esi, edi
xor esi, 0x54fedd36
and esi, ebx
mov edi, esi
not edi
or edx, edi
and edi, 0x32e864d0
and esi, 0xcd179b2f
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x54fedd37
and edx, 0xab0122c8
or edx, ecx
mov ecx, r13d
xor ecx, 1
or ecx, dword [rbp + 0x48]
mov esi, edx
not esi
mov edi, esi
and edi, 0xaac7d3ed
and edx, 0x55382c12
or edx, edi
mov edi, ecx
not edi
or esi, ecx
and ecx, 0xaac7d3ed
and edi, 0x55382c12
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov ecx, esi
xor ecx, 0xe1e3e75e
and ecx, esi
mov edx, esi
or edx, 0x1e1c18a1
mov esi, edx
not esi
mov edi, edx
and edi, 0x1b71438a
and esi, 0xe082a454
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x1b71438a
and ecx, 0xe48ebc75
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, eax
or cl, r8b
mov esi, r8d
and sil, al
xor al, r8b
not al
and al, r8b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r12d
and cl, r11b
or cl, sil
mov ebx, r8d
and bl, r12b
xor r12b, r8b
or r12b, bl
xor r12b, 1
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
mov ebx, r12d
xor bl, 1
mov ecx, ebx
and cl, r12b
xor bl, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
mov r11d, ecx
xor r11b, 1
and cl, bl
or bl, r11b
and r11b, al
or r11b, cl
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, edx
not eax
and eax, 0x1e1c18a1
and edx, 0xe1e3e75e
or edx, eax
setne al
and r13d, 0xfffffffe
mov edi, dword [rbp + 0x10]
mov edx, edi
and edx, 1
or edx, r13d
mov esi, dword [rbp + 0x38]
and esi, edi
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov esi, edx
not esi
or edx, 0x482043c8
and edx, 0x6c2243d9
mov ecx, esi
and esi, 0x90a426
or esi, edx
or ecx, 0x2492a437
mov edi, ecx
not edi
and ecx, 0x6c2243d9
and edi, 0x934d1800
or edi, ecx
mov r12b, byte [rbp]
mov ecx, r12d
and cl, al
mov edx, r12d
xor dl, al
or dl, cl
mov ecx, r8d
and cl, al
or al, r8b
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
not bl
and bl, cl
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
xor edi, esi
mov eax, edi
not eax
and eax, 0xdb6d5bc8
and edi, 0x2492a437
or edi, eax
mov eax, edi
not eax
and edi, 0x7a8e857e
and eax, 0x85717a81
or eax, edi
xor eax, 0x85717a81
sete dil
setne cl
mov ebx, ecx
xor bl, dil
and bl, cl
mov ecx, ebx
not cl
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, r8d
or al, cl
xor cl, 1
or cl, r12b
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, r12d
xor al, dil
and al, r12b
mov sil, byte [section..data]
xor r8b, dil
mov ebx, eax
and bl, r8b
xor r8b, al
mov dil, byte [0x180010001]
or r8b, bl
mov bl, byte [rbp + 0x20]
xor r8b, cl
mov eax, r8d
xor al, 1
and r8b, cl
mov ecx, r8d
and cl, al
xor r8b, al
mov r13b, byte [0x180010002]
or r8b, cl
mov cl, byte [rbp + 0x60]
mov r12b, byte [0x180010003]
xor r15b, 1
xor r11b, 1
xor dl, 1
mov rax, qword [rbp + 0x58]
mov byte [rax], sil
test cl, 1
je 0x180002190
mov byte [rax + 1], dil
test bl, 1
je 0x180002190
mov byte [rax + 2], r13b
test byte [rbp + 0x50], 1
je 0x180002190
mov byte [rax + 3], r12b
test r14b, 1
je 0x180002190
test r9b, 1
jne 0x1800021b2
test byte [rbp + 0x68], 1
je 0x1800021a0
test r10b, 1
je 0x1800021b0
test r15b, 1
jne 0x1800021b0
test r11b, 1
jne 0x1800021b0
test dl, 1
jne 0x1800021b0
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x40], rsp
test r8b, 1
jne 0x180002114
jmp 0x180001620
jmp 0x180002190
jmp 0x1800021a0
jmp 0x1800021b0
mov edi, dword [rax]
test rdi, rdi
mov qword [rbp + 0x58], rdi
je 0x1800064d3
cmp edi, 0xf
seta al
cmp edi, 0x10
setb r8b
movabs rdx, 0x42eb6d7fc8ec2a6a
mov rbx, rdi
sub rbx, rdx
movabs rcx, 0x7bead9a1bcbd463e
add rbx, rcx
add rbx, rdx
movabs rdx, 0x45ccc1ce8cad15f8
add rbx, rdx
sub rbx, rcx
not rdx
add rdx, rbx
cmp rdx, 0x3ff
seta cl
cmp rdx, 0x400
setb dl
xor dl, r8b
mov r8d, edx
xor r8b, al
and r8b, dl
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r8d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r8b
or cl, dl
xor r14d, r14d
cmp bl, cl
jne 0x180005d70
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180005d70
mov rax, rdi
not rax
movabs rcx, 0x494cd5fd455f4cf0
and rax, rcx
mov edx, edi
and edx, 0xbaa0b30f
or rdx, rax
xor rdx, rcx
movabs rax, 0xc7bdb05864377b10
not rax
or rax, rdx
not rax
mov ecx, edi
xor ecx, 0x64377b10
and ecx, edi
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
mov rdx, rcx
not rdx
movabs rax, 0xd1935da06e3e09ae
and rdx, rax
not rax
and rax, rcx
or rax, rdx
movabs rcx, 0xe9d11207f5f68d41
xor rcx, rax
movabs rdx, 0x120a2c800a08701e
xor rdx, rax
movabs rbx, 0x7bda3e87dbbcf51e
and rdx, rbx
not rbx
movabs rdi, 0xce46d3afee5aa1dd
xor rdi, rax
and rdi, rcx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r8, 0x2797c1a81bac2c9c
mov rbx, rcx
xor rbx, r8
mov rax, rcx
not rax
movabs rsi, 0xce3f07c097fcda3c
movabs rdx, 0x31c0f83f97fcda33
xor rdx, rsi
movabs rsi, 0x8b005ee93b500127
or rdx, rax
and rax, rsi
not rsi
and rsi, rcx
or rsi, rax
movabs rax, 0x8b005ee9c4affed7
xor rax, rsi
not rdx
or rdx, rax
movabs rsi, 0x5441d3888967e172
movabs rax, 0x8c29eddf6d343211
xor rax, rsi
xor rax, rdx
not rbx
and rbx, rcx
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, rdi
not rcx
movabs rbx, 0x303439a2f0256c3c
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
movabs rcx, 0xe85c07f5eb8940af
xor rcx, rbx
not rdx
not rax
xor rax, r8
not rax
and rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x2d5c82922949398f
mov rbx, rcx
and rbx, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0xf4465ea35f1a6bcb
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rcx
mov r14, rcx
not r14
mov rcx, rdx
and rcx, rdi
or rax, rcx
and rdi, r14
or rbx, rdi
xor rbx, rax
or r14, rdx
not r14
or r14, rbx
movabs rax, 0xb963abfe6178f9c8
lea rcx, [r14 + rax]
movabs rdx, 0xe832f8b83a21ad50
add rcx, rdx
sub rax, rcx
movabs rcx, 0x2d44c4f42a522b51
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x331653f525378236
movabs rdx, 0xf0a6e2186237d118
add rdx, rcx
movabs rcx, 0x44e1760b24a2d310
sub rdx, rcx
movabs rbx, 0x321d60119986b3d2
sub rax, rbx
add rax, rdx
movabs rdi, 0xdc42c9f27890acc2
add rdi, rax
add rdi, rcx
add rdi, rbx
movabs r9, 0x36aa4b9f8ccf8a8a
add rdi, r9
sub r9, rdi
mov r8, r9
shr r8, 4
movabs rcx, 0x774ef7e26aaeb001
sub r8, rcx
movabs rbx, 0xc9568ec02e2b864f
sub r8, rbx
add r8, rcx
movabs rcx, 0xe0b31f747c9c7eb
lea rdi, [r8 + rcx]
add rdi, rbx
movabs rsi, 0x1c2feffb83dc7840
mov rbx, rsi
sub rbx, rdi
movabs rdi, 0x11f19f974936f39b
add rbx, rdi
sub rsi, rbx
movabs rbx, 0x3cf5f1e7a8fd5810
sub rsi, rbx
movabs rdx, 0x4a8fdfd6c65dc919
mov rax, rdx
sub rax, rcx
sub rax, rdx
add rax, rsi
add rax, rdi
lea r10, [rbx + rax]
add r10, 1
mov rax, r10
not rax
mov rbx, rax
and rbx, r10
mov rdx, rax
and rdx, rbx
xor rbx, rax
or rbx, rdx
mov rdi, rbx
not rdi
movabs rax, 0x51826045047f7384
mov rdx, rdi
and rdx, rax
not rax
and rbx, rax
or rbx, rdx
xor rbx, rax
movabs rax, 0xcf9d0407250bcc6
or rdi, rax
not rax
mov rdx, rbx
not rdx
or rdx, rax
mov rax, rdx
not rax
mov rsi, rdi
not rsi
movabs rcx, 0x897bf63b5df81cfc
and rdx, rcx
and rdi, rcx
not rcx
and rax, rcx
or rax, rdx
and rcx, rsi
or rcx, rdi
xor rcx, rax
mov rax, rcx
not rax
movabs rsi, 0x9402d8e3086c5f7a
and rax, rsi
not rsi
and rsi, rcx
or rsi, rax
movabs r11, 0x600051480031c40
xor r11, rsi
mov eax, ebx
and eax, 3
xor rbx, 3
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x166429ca06432526
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x71b7f24b0fd8a19b
mov rcx, rax
not rcx
and r11, rcx
and rcx, rbx
mov rdx, rbx
not rdx
movabs rdi, 0x98fb08a37a3ce3bf
xor rdi, rsi
mov rbx, rdi
and rbx, rax
or r11, rbx
and rax, rdx
or rcx, rax
xor rcx, r11
or rdi, rdx
not rdi
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x1a763b33d8f13725
mov rdx, rax
and rdx, rcx
not rcx
and rdi, rcx
or rdi, rdx
xor rdi, rcx
movabs rsi, 0x652391615a15d3c6
mov rcx, rsi
not rcx
not rdi
or rdi, rcx
mov rcx, rdi
not rcx
or rax, rsi
mov rdx, rax
not rdx
movabs rbx, 0x75688e1bbdc544bb
and rdi, rbx
and rax, rbx
not rbx
and rcx, rbx
or rcx, rdi
and rbx, rdx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x9adc6e9ea5ea2c39
and rcx, rax
and rbx, rsi
or rbx, rcx
cmp r9, 0x30
mov qword [rbp + 0x50], r14
mov qword [rbp - 8], rbx
jae 0x180002701
xor r8d, r8d
jmp 0x1800053ff
movabs rax, 0x177e53016865af88
add r10, rax
movabs rcx, 0x259abc63b586cb
add r10, rcx
sub rax, r10
movabs rdi, 0x50cf6fd4506975c6
add rax, rdi
sub rdi, rax
movabs rax, 0x8a048b9297573893
lea rdx, [rbx + rax]
sub rdi, rdx
add rdi, rax
movabs rax, 0x9dec3eb67bb30ad2
add rdi, rax
movabs rdx, 0x475debb0984c56e3
add rdi, rdx
sub rdi, rax
movabs rax, 0x248a868aeb5193dd
sub rdi, rax
sub rdi, rcx
add rdi, rax
movabs rax, 0xc5f1a04fe60b9041
add rdi, rax
sub rdi, rdx
sub rdi, rax
mov qword [rbp - 0x10], rdi
mov rax, rbx
sub rax, r8
movabs rcx, 0x36a9713fd1d479b0
add rcx, rax
mov qword [rbp - 0x40], rcx
mov rsi, 0xffffffffffffffff
xor r8d, r8d
mov qword [rbp + 0x68], r8
movabs rdi, 0xb6dd245880350a03
mov rdx, rdi
and rdx, 0xfffffffffffffc3f
not rdi
mov ebx, edi
movabs rax, 0x1061a05a7892cfd4
mov rcx, rax
not rcx
and ebx, 0x3c0
or rcx, rax
movabs r9, 0x95b9a4a25b15e93f
mov r10, r9
not r10
mov rax, rsi
mov r12, rsi
not rax
mov qword [rbp + 0x38], rax
movabs r15, 0xb99444c9389c2e7e
mov r14, r15
or rbx, rdx
xor r14, rax
mov rax, r15
not rax
mov qword [rbp + 0x48], rax
movabs rsi, 0xe0e650dbf9d86f6d
mov rdx, rsi
and rdx, rax
and r14, r15
not rsi
and r15, rsi
or r15, rdx
xor rbx, rdi
xor r15, rsi
mov r13, r15
movabs r15, 0x1e7a83485459c127
mov r11, r15
not r11
movabs rax, 0x9b59c8ba8ab6f459
mov rdx, rax
not rdx
mov rdi, rax
and rcx, rbx
and rdi, rdx
xor rdx, rax
or rdx, rdi
mov qword [rbp - 0x20], rdx
movabs rsi, 0x1be4c7fe69f54431
mov rdi, rsi
and r10, rcx
mov qword [rbp + 0x60], r12
and rdi, r12
not rsi
mov rbx, r8
and rbx, rsi
not rcx
or rbx, rdi
xor rbx, rsi
movabs rdx, 0x702fea693de45df3
mov rsi, rdx
and rsi, 0xffffffffffffffef
and rcx, r9
not rdx
mov edi, edx
and edi, 0x10
or rdi, rsi
or r10, rcx
xor rdi, rdx
mov rax, rbx
not rax
movabs rcx, 0x8106ed5ca8e63088
mov r8, rcx
not r8
mov rsi, rax
and rsi, rcx
and rbx, r8
or rbx, rsi
mov rsi, rdi
not rsi
or rax, rsi
and rsi, rcx
and rdi, r8
or rdi, rsi
not r13
or r12, r13
or r11, r15
not r12
and r12, r11
mov rsi, r14
and rsi, r12
xor rdi, rbx
movabs r11, 0x4669589f55f6d9e5
mov rdx, r11
not rdx
xor r12, r14
not rax
or r8, rcx
and r8, rax
movabs rcx, 0x75416f3d4264b0c1
mov r14, rcx
or r8, rdi
not r14
mov rax, rdx
and rax, rcx
mov rdi, r11
and rdi, r14
or r12, rsi
mov qword [rbp + 0x18], r12
or rdi, rax
mov rax, r11
and rax, rcx
mov rbx, rdx
and rbx, r14
xor r10, r9
or rbx, rax
movabs rax, 0xcd16d7565bb8df7a
mov rsi, rax
xor rbx, rdi
mov r12, r10
xor r13, r10
and r13, r10
mov qword [rbp + 0x20], r13
not rsi
and r12, rsi
or rdx, r11
not r10
not rdx
or r14, rcx
and r14, rdx
and r10, rax
or r14, rbx
movabs rax, 0x5f19b751424369aa
mov rdi, rax
not rdi
or rdi, rax
movabs rax, 0x76e61df7dc1d974a
or r12, r10
not rax
mov rcx, qword [rbp + 0x38]
or rax, rcx
mov qword [rbp - 0x18], rax
movabs rax, 0x1bd23b81fa02fe1f
mov rdx, rax
not rdx
and rdi, rcx
or rdx, rax
and rdx, rcx
mov qword [rbp - 0x78], rdx
mov eax, ecx
not eax
and eax, 0x10
movabs rcx, 0x4e1a869e06d44b6a
mov rdx, rcx
not rdx
mov ebx, edx
and ebx, eax
not rax
and rax, rcx
or rbx, rax
and rdi, 0xffffffffffffffef
and rdx, rdi
not rdi
and rdi, rcx
or rdx, rdi
not r8
xor r14, r8
not r14
xor rdx, rbx
mov r13, rdx
movabs r9, 0xa33ad9fb03589d6c
xor r13, r9
and r14, r8
and r13, rdx
mov r8, rdx
not r8
mov rdx, r9
not rdx
mov rax, r8
xor rax, rdx
and rax, r8
mov rbx, rax
and rbx, r13
xor r13, rax
xor r12, rsi
not r12
or r13, rbx
movabs rcx, 0x926741e405952a77
mov rax, rcx
not rax
or r12, qword [rbp + 0x48]
mov rbx, r14
or rbx, rdx
or rax, rcx
not rbx
and rbx, rax
mov rax, r14
xor rax, r9
and rax, r14
mov r10, rbx
and r10, rax
xor rax, rbx
not r14
mov r11, r14
and r11, r8
xor r8, r14
movabs rcx, 0x58ebb045483a350
mov rdi, rcx
not rdi
mov rsi, rdx
and rsi, rcx
mov rbx, r9
and rbx, rdi
or rbx, rsi
mov r14, r9
and r14, rcx
mov rsi, rdx
and rsi, rdi
or rsi, r14
xor rsi, rbx
or rdx, r9
not rdx
or rdi, rcx
and rdi, rdx
or r8, r11
movabs r9, 0x5aec8641c762f694
mov rdx, r9
not rdx
movabs r11, 0x7d44d11b25bcb5e1
and rdx, r11
not r11
mov rbx, r9
and rbx, r11
or rbx, rdx
xor rbx, r11
movabs r14, 0xe4ec743f82c797ee
mov r11, r14
not r11
and r11, rbx
not rbx
movabs rcx, 0xe8fb6a6f6bf0b738
mov edx, ecx
not edx
or edx, ecx
mov ecx, ebx
not ecx
and edx, ecx
movabs r15, 0x50705c2e2f5eaf66
mov rcx, r15
not rcx
or rcx, r15
and rcx, r9
and rcx, 0xfffffffffffffc2f
and edx, 0x3d0
or rdx, rcx
or rdi, rsi
movabs rsi, 0xf1f27ba0ee357d0
mov rcx, rsi
not rcx
or rcx, rsi
not r12
and r12, rcx
and rbx, r14
or r11, rbx
mov rcx, rdx
not rcx
movabs rbx, 0x8044dea30895dd58
mov rsi, rbx
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
or rax, r10
xor r11, r14
and rbx, r11
not r11
and r11, rsi
or rbx, r11
xor rbx, rdx
mov r15, rbx
mov r10, r12
mov r14, qword [rbp + 0x20]
and r10, r14
xor r14, r12
movabs rsi, 0x7331077df3f424a5
mov rdx, rsi
mov r12, rsi
not r12
movabs rbx, 0x7847878481dafd5b
mov rcx, rbx
and rcx, r12
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
not rdi
or rdi, r8
movabs rcx, 0xc096e7f8ffb2f2f4
mov r9, rcx
not r9
and r9, rdx
not rdx
and rdx, rcx
or r9, rdx
mov rcx, r15
not rcx
movabs rbx, 0x6d7a5bf760d2a334
mov rdx, rbx
not rdx
and rbx, rcx
and r15, rdx
or r15, rbx
xor r15, rdx
or r14, r10
mov r8, rax
not r8
and r8, r13
not r13
and r13, rax
movabs rdx, 0x56ca53b7319a8ea1
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rdx, qword [rbp + 0x18]
mov rax, rdx
not rax
and rax, r14
not r14
and r14, rdx
movabs rdx, 0x74620727b595c5c2
mov rbx, rdx
not rbx
movabs rsi, 0x4908e4f44b785d15
mov r11, rsi
or rcx, rsi
or rbx, rdx
not rcx
and rcx, rbx
mov r10, rsi
not r10
mov qword [rbp + 0x38], r15
mov rbx, r15
xor rbx, r10
and rbx, r15
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov qword [rbp - 0x70], rcx
movabs rdx, 0x860914f1818e54a8
mov rsi, rdx
mov rcx, rdx
not rcx
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x28], r10
mov rdx, r10
and rdx, rsi
mov rbx, r11
and rbx, rcx
or rbx, rdx
or r13, r8
mov rdx, r11
and rdx, rsi
mov rsi, r10
and rsi, rcx
or rsi, rdx
mov r10, r14
or r10, rax
xor rsi, rbx
mov qword [rbp - 0x50], rsi
movabs rax, 0xc096e7f8ffb2f2f4
xor r9, rax
mov rdx, r9
not rdx
movabs rbx, 0x6805df5380295ac
mov rax, rbx
and rax, rdx
not rbx
and r9, rbx
or r9, rax
mov r11, r13
not r11
movabs rax, 0x51ea20e7b4798421
mov rcx, rax
mov r14, rax
not r14
mov rax, r11
and rax, rcx
mov rsi, rcx
and r13, r14
or r13, rax
xor r9, rbx
movabs r15, 0x9001448f3550a28a
mov r8, r15
not r8
movabs rax, 0x33595c18e121a162
mov rbx, rax
not rbx
movabs rcx, 0x7331077df3f424a5
or rcx, r8
or rbx, rax
not rcx
and rcx, rbx
mov rbx, rdi
not rbx
or r11, rbx
and rbx, rsi
and rdi, r14
or rdi, rbx
mov rbx, r10
not rbx
mov rsi, rbx
mov rax, qword [rbp + 0x60]
and rsi, rax
xor rbx, rax
or rbx, rsi
mov qword [rbp + 0x20], rbx
movabs rax, 0xf41e114b9d3ac37e
mov rbx, rax
not rbx
mov r10, r9
xor r10, r8
mov rsi, r12
and rsi, r9
mov qword [rbp + 0x18], rsi
and r10, r9
xor r9, r12
or r12, r15
or rbx, rax
not r12
and r12, rbx
movabs rax, 0xaae810efc388a41a
mov rbx, rax
not rbx
or rbx, rax
or rdx, r15
not rdx
and rdx, rbx
movabs r15, 0x1599bf84619b25cd
mov rbx, r15
not rbx
mov rax, rcx
not rax
mov rsi, rax
and rsi, r15
and rcx, rbx
or rcx, rsi
xor rdi, r13
mov rsi, r12
not rsi
or rax, rsi
and r12, rbx
and rsi, r15
or r12, rsi
xor r12, rcx
or rbx, r15
not rax
and rbx, rax
not r11
movabs rax, 0x51ea20e7b4798421
or r14, rax
and r14, r11
or rbx, r12
mov rax, r10
and rax, rdx
xor rdx, r10
or r14, rdi
or rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
or r9, qword [rbp + 0x18]
movabs rcx, 0x9001448f3550a28a
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
not r9
xor r8, r9
not r8
and r8, r9
movabs rax, 0x49c1787675254b6f
mov rdi, rax
mov rbx, rax
not rbx
mov qword [rbp - 0x60], rbx
movabs rcx, 0x2c14b4738edd7f35
mov rax, rcx
and rax, rbx
not rcx
and rdi, rcx
or rdi, rax
mov r9, rdx
not r9
movabs r10, 0x74c731745fc4ef36
mov rbx, r10
not rbx
mov rax, r9
and rax, r10
and rdx, rbx
mov r12, rbx
or rdx, rax
xor rdi, rcx
mov qword [rbp - 0x58], rdi
movabs rcx, 0x5a1db955d373531b
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
movabs rcx, 0x51224fa3d3dfb426
mov rbx, rcx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
mov qword [rbp - 0x68], rcx
movabs rcx, 0x21fad65e65786a11
mov rax, rcx
mov r15, qword [rbp + 0x60]
and rax, r15
not rcx
mov rdi, qword [rbp + 0x68]
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rsi, 0xd48d711df00a4c7e
mov rax, rsi
and rax, 0xffffffffffffffdf
not rsi
mov ecx, esi
and ecx, 0x20
or rcx, rax
xor rcx, rsi
mov rax, r8
not rax
or r9, rax
and rax, r10
and r8, r12
or r8, rax
mov rbx, rdi
not rbx
movabs r11, 0x1ada9b9714a5ba32
mov rsi, r11
not rsi
and rdi, rsi
mov rax, rbx
and rax, r11
or rdi, rax
mov rax, rcx
not rax
or rbx, rax
and rax, r11
and rcx, rsi
or rcx, rax
xor rcx, rdi
mov rax, qword [rbp + 0x20]
mov r13, rax
not r13
movabs rdi, 0x6bb47ab2bdf58bb0
and r13, rdi
not rdi
and rax, rdi
or rax, r13
mov r13, rax
not rbx
or rsi, r11
and rsi, rbx
xor r8, rdx
or rsi, rcx
movabs rdx, 0x4cff0892579381c8
mov rcx, rdx
not rcx
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
not r9
or r12, r10
and r12, r9
not rcx
or rcx, rsi
movabs rdx, 0xafa9b4400d568041
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0xaf78498754f97699
mov rax, rdx
not rax
or rax, rdx
mov rsi, qword [rbp - 0x18]
not rsi
and rsi, rax
movabs rbx, 0xfbb8b367612dffcd
mov rax, rbx
not rax
mov rdx, r15
movabs r11, 0x76e61df7dc1d974a
or rdx, r11
or rax, rbx
not rdx
and rdx, rax
xor r13, rdi
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov qword [rbp], r14
mov rax, r14
not rax
movabs r9, 0x36b0969a88d10218
and rax, r9
not r9
and r14, r9
or r14, rax
movabs rbx, 0x7b74128bc168bfbe
mov rax, rbx
not rax
or rax, rbx
and rax, r11
and rax, 0xffffffffffffffdf
mov rsi, rax
not rsi
movabs rdi, 0x59fb81f03ce132ae
mov rbx, rdi
not rbx
and rax, rbx
and rsi, rdi
or rax, rsi
mov esi, r11d
not esi
and esi, 0x20
and ebx, esi
not rsi
and rsi, rdi
or rbx, rsi
or r12, r8
mov qword [rbp - 0x18], r12
xor rbx, rax
mov rax, rdx
not rax
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
mov rax, rbx
not rax
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov rsi, rcx
not rsi
movabs r8, 0x51134ee181e85c4d
mov rdi, r8
not rdi
and rsi, r8
and rcx, rdi
or rcx, rsi
and rdi, rbx
and rax, r8
or rdi, rax
xor rdi, rcx
movabs rax, 0x97ab615b9b5a9e22
mov rsi, rax
mov rbx, rax
not rbx
mov rax, rdx
not rax
mov rcx, rax
and rcx, rsi
and rdx, rbx
or rdx, rcx
xor r14, r9
mov rcx, rdi
not rcx
or rax, rcx
and rdi, rbx
and rcx, rsi
or rdi, rcx
xor rdi, rdx
or rbx, rsi
not rax
and rbx, rax
movabs rax, 0xbe4d243e44127c84
mov r9, rax
not r9
or r9, rax
and r9, r14
or rbx, rdi
mov qword [rbp + 0x18], rbx
mov rax, rbx
not rax
mov r8, rax
and r8, rbx
mov rcx, rax
and rcx, r8
xor r8, rax
mov rax, qword [rbp - 0x20]
xor rax, r13
not rax
and rax, r13
mov r14, rax
or r8, rcx
movabs rdx, 0x3a598cc127cdabee
mov rax, rdx
not rax
movabs rbx, 0xcdbc754f6a504c9
mov rcx, rbx
not rcx
and rax, rbx
mov rbx, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rdx
xor rax, 0x3e0
and rax, rdx
mov rdi, rax
not rdi
movabs r11, 0xdfa56b4427a96e2b
mov rcx, r11
not rcx
mov rsi, rdi
and rsi, r11
and rax, rcx
or rax, rsi
mov r10, rbx
not r10
mov esi, r10d
not esi
and esi, 0x3e0
mov rdx, rsi
not rdx
or edi, edx
and rdx, r11
and esi, ecx
or rsi, rdx
xor rsi, rax
not edi
or ecx, r11d
and ecx, edi
or rcx, rsi
mov rax, rcx
not rax
and rax, rbx
and rcx, r10
or rcx, rax
lea rax, section..data
movdqu xmm15, xmmword [r14 + rax + 4]
movabs rax, 0xd4ec253d2dd2fefa
mov rbx, rax
mov rdi, rax
not rdi
mov qword [rbp - 0x20], rdi
movabs rdx, 0xb4e11a68f5438397
mov rax, rdx
and rax, rdi
not rdx
mov rsi, rbx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs r14, 0xef055c19e2a6287d
mov r10, r14
not r10
and r10, rsi
not rsi
and rsi, r14
or r10, rsi
mov rdx, rcx
movabs r14, 0x8a04f846ec5d76f6
xor rdx, r14
and rdx, rcx
mov rsi, rcx
not rcx
movabs rbx, 0xee8b4e2746161b41
mov rax, rbx
not rax
and rcx, rbx
and rsi, rax
or rsi, rcx
xor rsi, rax
mov r13, r14
not r13
movabs rbx, 0xe4a3649838c085e
mov rax, rbx
not rax
mov rcx, r8
or rcx, r13
or rax, rbx
not rcx
and rcx, rax
mov rax, rcx
not rax
movabs r15, 0x86f110068dedb26a
mov rdi, r15
not rdi
mov r11, rax
and r11, r15
and rcx, rdi
or rcx, r11
mov rbx, r8
xor rbx, r14
and rbx, r8
mov r11, rbx
not r11
or rax, r11
and rbx, rdi
and r11, r15
or rbx, r11
xor rbx, rcx
or rdi, r15
not rax
and rdi, rax
or rdi, rbx
mov rcx, rsi
xor rcx, r13
and rcx, rsi
mov r11, rcx
not r11
movabs r15, 0x12f1c8f2da431aeb
mov rax, r15
not rax
and rcx, rax
mov rbx, r11
and rbx, r15
or rcx, rbx
mov rbx, rdx
not rbx
or r11, rbx
and rbx, r15
and rdx, rax
or rdx, rbx
xor rdx, rcx
not r11
or rax, r15
and rax, r11
or rax, rdx
movabs r11, 0x63d16770e3009d5e
mov rcx, r11
not rcx
and rcx, r9
not r9
and r9, r11
or rcx, r9
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rax, rdi
or rax, rdx
mov r9, qword [rbp + 0x38]
mov rbx, r9
not rbx
movabs r14, 0x99065f62be041a94
mov r15, r14
not r15
xor rcx, r11
mov rdi, rcx
mov r12, rcx
mov r11, rcx
or rcx, rbx
and rbx, r14
and r9, r15
or r9, rbx
mov qword [rbp + 0x38], r9
not r8
mov rbx, r8
and rbx, rsi
xor rsi, r8
movabs r9, 0x85c17c0abcf024d0
mov r8, r9
not r8
mov rdx, qword [rbp - 0x28]
or r12, rdx
or r8, r9
not r12
and r12, r8
mov qword [rbp + 0x20], r12
not rdi
and r11, r14
mov r8, rdi
and rdi, r15
or rdi, r11
or rsi, rbx
not rcx
or r15, r14
and r15, rcx
movabs rbx, 0x4908e4f44b785d15
mov r9, rbx
or rdx, rbx
not rdx
mov rbx, rdx
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x860914f1818e54a8
or rcx, rdx
and rcx, rbx
mov rbx, rcx
movabs rdx, 0x8a04f846ec5d76f6
mov rcx, rdx
and rcx, r13
xor r13, rdx
or r13, rcx
not rsi
xor r13, rsi
not r13
and r13, rsi
movabs rdx, 0xcea61fa0a5fa87f2
mov rcx, rdx
not rcx
or r8, r9
or rcx, rdx
not r8
and r8, rcx
mov qword [rbp - 0x48], r8
mov rcx, rax
and rcx, r13
xor r13, rax
or r13, rcx
mov qword [rbp - 0x28], r13
mov r9, qword [rbp + 0x38]
xor r9, rdi
movabs rax, 0xef055c19e2a6287d
xor r10, rax
mov rsi, r10
not rsi
movabs rcx, 0x39dcc6ad3b554ef0
mov rax, rcx
not rax
and rcx, rsi
and r10, rax
or r10, rcx
xor r10, rax
or rbx, qword [rbp - 0x50]
mov qword [rbp + 0x48], rbx
movabs rax, 0xd9266d05097aef72
mov r11, rax
mov rdi, rax
not rdi
movabs rcx, 0x69ac068544cdc6cc
mov rax, rcx
and rax, rdi
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rcx, 0x216a927551759833
mov rax, rcx
not rax
movabs rdx, 0xd4ec253d2dd2fefa
or rdx, rdi
or rax, rcx
not rdx
and rdx, rax
mov rcx, r11
not rcx
movabs rbx, 0x7441f26383ea7352
mov r8, rbx
mov rax, rbx
not rax
mov r12, qword [rbp - 0x20]
mov rbx, r12
and rbx, r10
mov qword [rbp + 0x38], rbx
mov r14, r10
xor r10, r12
or r12, rcx
or rax, r8
not r12
and r12, rax
or r15, r9
not r14
or r14, rdi
movabs rbx, 0xf563258346a24fc9
mov rax, rbx
not rax
or rax, rbx
not r14
and r14, rax
or rcx, rsi
movabs rbx, 0x9b8a0dfc4e535f45
mov rax, rbx
not rax
or rax, rbx
not rcx
and rcx, rax
mov rbx, qword [rbp + 0x20]
mov r9, rbx
not r9
movabs rax, 0xb054ae37c8a2cb6d
mov r8, rax
not r8
mov rdi, r9
and rdi, rax
and rbx, r8
or rbx, rdi
mov qword [rbp + 0x20], rbx
mov rbx, rdx
not rbx
movabs rax, 0x644820750765b258
not rax
and rdx, rax
mov rdi, rbx
movabs r13, 0x644820750765b258
and rdi, r13
or rdx, rdi
mov rdi, r12
not rdi
or rbx, rdi
movabs rsi, 0x644820750765b258
and rdi, rsi
and r12, rax
or r12, rdi
xor r12, rdx
not rbx
movabs rdx, 0x644820750765b258
or rax, rdx
and rax, rbx
or rax, r12
mov rsi, qword [rbp - 0x48]
mov rdx, rsi
not rdx
or r9, rdx
movabs rdi, 0xb054ae37c8a2cb6d
and rdx, rdi
and rsi, r8
or rsi, rdx
mov rdx, r14
not rdx
movabs r12, 0x480dea7fc75ee39b
mov rdi, r12
not rdi
and r14, rdi
mov rbx, rdx
and rbx, r12
or r14, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, r12
and rcx, rdi
or rcx, rbx
xor rcx, r14
not rdx
or rdi, r12
and rdi, rdx
or rdi, rcx
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
xor rsi, qword [rbp + 0x20]
or rdi, rcx
not r9
movabs rax, 0xb054ae37c8a2cb6d
or r8, rax
and r8, r9
or r10, qword [rbp + 0x38]
mov rax, r10
not rax
movabs rdx, 0x5649d44e2b4a0300
mov rcx, rdx
not rcx
and rax, rdx
and r10, rcx
or r10, rax
xor r10, rcx
mov rax, r15
not rax
movabs rcx, 0x5379adbf87e7b96a
and rax, rcx
not rcx
and r15, rcx
or r15, rax
movabs rdx, 0xd9266d05097aef72
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
or r8, rsi
xor r11, r10
not r11
and r11, r10
xor r15, rcx
mov rax, rdi
not rax
movabs rdx, 0x2a27effbe18c817d
mov r14, rdx
not r14
and rdi, r14
mov rcx, rax
and rcx, rdx
or rdi, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, rdx
and r11, r14
or r11, rcx
xor r11, rdi
not rax
or r14, rdx
and r14, rax
or r14, r11
mov rax, r8
not rax
movabs rdx, 0x8832b82aa4964bd3
and rax, rdx
mov rcx, rdx
not rcx
and r8, rcx
or r8, rax
mov rax, qword [rbp - 0x70]
and rcx, rax
not rax
and rax, rdx
or rcx, rax
movabs r9, 0xc3d153a7ebf3a59f
mov rax, r9
not rax
movabs rdx, 0x8da23de4793c08e2
and rax, rdx
not rdx
mov rdi, r9
and rdi, rdx
or rdi, rax
mov r10, qword [rbp + 0x48]
xor r10, r15
not r10
and r10, r15
xor rdi, rdx
mov r11, rdi
not r11
mov r13, qword [rbp - 0x28]
mov rbx, r13
xor rbx, r11
and rbx, r13
xor r13, r9
and r13, r9
movabs r9, 0x3803658911815452
mov r15, r9
not r15
mov rax, r13
not rax
mov rdx, rax
and rdx, r9
and r13, r15
or r13, rdx
xor rcx, r8
mov rdx, rbx
not rdx
or rax, rdx
and rbx, r15
and rdx, r9
or rbx, rdx
xor rbx, r13
mov rdx, rcx
mov rsi, r10
and rdx, r10
xor rsi, rcx
not rax
or r15, r9
and r15, rax
or rsi, rdx
mov r9, qword [rbp - 0x60]
or r9, rsi
not rsi
mov rax, qword [rbp - 0x58]
not rax
or rax, rsi
or r15, rbx
mov rcx, r15
not rcx
movabs rdx, 0xbcd1bb2b571c203
mov rsi, rdx
mov rbx, rdx
not rbx
and rcx, rdx
and r15, rbx
or r15, rcx
and rbx, rdi
movabs rdx, 0x7a528a939552e173
mov rcx, rdx
not rcx
or rcx, rdx
not r9
and r11, rsi
and r9, rcx
or rbx, r11
mov qword [rbp + 0x48], rbx
mov rcx, r14
not rcx
movabs rbx, 0xe0bf9b6febd0ed43
mov rdx, rbx
not rdx
and rcx, rbx
and r14, rdx
or r14, rcx
movabs rbx, 0x2286a0f29d04dc20
mov rcx, rbx
not rcx
or rcx, rbx
not rax
xor r14, rdx
movabs rdi, 0x291082827480284b
mov rdx, rdi
mov rsi, qword [rbp + 0x60]
and rdx, rsi
and rax, rcx
mov rcx, rdi
not rcx
mov rbx, qword [rbp + 0x68]
and rbx, rcx
or rbx, rdx
mov edx, edi
and edx, 0x30
and rcx, 0xffffffffffffffcf
or rcx, rdx
mov rdx, r9
and rdx, rax
xor rax, r9
xor rcx, rbx
mov r10, rcx
xor r10, rsi
and r10, rcx
movabs rcx, 0xc32c4549bc7dbd16
mov rbx, rcx
and ecx, esi
not ebx
mov rdi, qword [rbp + 0x68]
and edi, ebx
or edi, ecx
or rax, rdx
xor edi, ebx
and edi, 0x30
movabs rbx, 0xdeb9120c97395b2
mov r8, rbx
mov r13, rbx
not r13
mov ebx, r13d
and ebx, edi
not rdi
and rdi, r8
or rbx, rdi
mov rdx, rax
not rdx
movabs rdi, 0xf3c0f0b481996fc4
and rdx, rdi
mov rsi, rdi
not rsi
and rax, rsi
or rax, rdx
mov rdx, qword [rbp - 0x78]
and rdx, 0xffffffffffffffcf
and r13, rdx
not rdx
and rdx, r8
or r13, rdx
xor r13, rbx
mov qword [rbp + 0x38], r13
mov r11, r10
not r11
movabs rbx, 0x6b6c99070a6952e
mov rdx, rbx
and rdx, r11
not rbx
and r10, rbx
or r10, rdx
movabs rcx, 0x51224fa3d3dfb426
mov rdx, qword [rbp - 0x68]
xor rdx, rcx
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor r10, rbx
movabs rcx, 0xcbb31cf646f425f6
mov rdi, rcx
not rdi
movabs rbx, 0x8f0f0a27da6a293f
mov rdx, rbx
not rdx
and rbx, rdi
mov r12, rcx
and r12, rdx
or r12, rbx
xor r12, rdx
mov qword [rbp + 0x20], r12
not r12
movabs rcx, 0x149cb07640454069
mov rbx, rcx
not rbx
or r11, r12
or rbx, rcx
not r11
and r11, rbx
not r13
movabs rcx, 0xabc4e481ff1afba7
mov rbx, rcx
not rbx
or r12, r13
or rbx, rcx
not r12
and r12, rbx
xor rsi, rax
mov rax, r10
xor rax, rdi
and rax, r10
movabs r9, 0x3f2155b7d2966869
mov rbx, r9
not rbx
mov rdx, rax
not rdx
mov r8, rdx
and r8, r9
and rax, rbx
or rax, r8
mov r8, rsi
mov rcx, qword [rbp - 0x18]
and rsi, rcx
not rcx
not r8
and rcx, r8
or rsi, rcx
mov rcx, r11
not rcx
or rdx, rcx
and r11, rbx
and rcx, r9
or r11, rcx
xor r11, rax
or rbx, r9
not rdx
and rbx, rdx
or rbx, r11
xor rdi, r13
and rdi, r13
mov rax, rdi
and rax, r12
xor r12, rdi
not rsi
or rsi, r8
movabs rdx, 0x6c3d14073cc4b0dd
mov rcx, rdx
not rcx
or rcx, rdx
not rsi
and rsi, rcx
or r12, rax
mov rdi, rbx
not rdi
and rdi, r12
not r12
and r12, rbx
mov rax, qword [rbp + 0x68]
lea rdx, section..data
movdqu xmm0, xmmword [rax + rdx + 0x404]
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x18000f010]
movdqa xmm3, xmm2
pand xmm1, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm3
movdqa xmm6, xmm3
por xmm2, xmm1
movdqa xmm5, xmmword [0x18000f020]
movdqa xmm1, xmm5
pandn xmm1, xmm2
pandn xmm2, xmm5
movdqa xmm3, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm4, xmm3
por xmm2, xmm1
movdqa xmm10, xmm2
pandn xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqa xmm1, xmm0
movdqa xmm11, xmmword [str.HHHHHHHHHHHHHHHH::::::::::::::::]
pxor xmm10, xmm11
pxor xmm1, xmmword [0x18000f070]
pand xmm1, xmmword [0x18000f090]
pxor xmm0, xmm3
movdqa xmm4, xmm0
pxor xmm2, xmm5
pand xmm4, xmmword [str.GGGGGGGGGGGGGGGG]
por xmm4, xmm1
por xmm0, xmm6
pxor xmm4, xmmword [str.cccccccccccccccc]
pcmpeqd xmm14, xmm14
pxor xmm0, xmm14
por xmm0, xmm4
movdqa xmm1, xmmword [0x18000f0c0]
movdqa xmm3, xmm1
pandn xmm1, xmm0
pandn xmm0, xmm3
movdqa xmm12, xmm3
por xmm0, xmm1
movdqa xmm4, xmm0
movdqa xmm1, xmmword [0x18000f040]
pxor xmm4, xmm1
pand xmm4, xmm2
movdqa xmm1, xmm15
pxor xmm1, xmm14
movdqa xmm5, xmm15
pandn xmm5, xmm15
movdqa xmm2, xmm5
pxor xmm2, xmm14
movdqa xmm6, xmm15
movdqa xmm7, xmmword [0x18000f0d0]
movdqa xmm3, xmm7
pand xmm6, xmm7
pandn xmm7, xmm1
por xmm7, xmm6
movdqa xmm6, xmm3
pandn xmm6, xmm5
pandn xmm5, xmm3
movdqa xmm11, xmm3
por xmm5, xmm6
pxor xmm5, xmm7
por xmm2, xmm15
pxor xmm2, xmm14
movdqa xmm7, xmmword [0x18000f0e0]
movdqa xmm6, xmm7
por xmm2, xmm5
pandn xmm6, xmm2
pandn xmm2, xmm7
por xmm2, xmm6
movdqa xmm5, xmm2
pxor xmm5, xmmword [str.VVVVVVVVVVVVVVVV]
pxor xmm2, xmm7
movdqa xmm6, xmm2
movdqa xmm7, xmmword [str.dddddddddddddddd]
pand xmm6, xmm7
pandn xmm7, xmm5
por xmm7, xmm6
movdqa xmm5, xmmword [0x18000f120]
pxor xmm7, xmm5
movdqa xmm13, xmmword [section..rdata]
por xmm2, xmm13
pxor xmm2, xmm14
movdqa xmm8, xmmword [0x18000f130]
movdqa xmm5, xmm8
movdqa xmm9, xmmword [0x18000f150]
movdqa xmm6, xmm9
por xmm2, xmm7
pandn xmm6, xmm15
pandn xmm15, xmm9
por xmm15, xmm6
pandn xmm5, xmm2
movdqa xmm6, xmmword [0x18000f100]
pxor xmm15, xmm6
pxor xmm1, xmm15
pand xmm1, xmm15
pandn xmm2, xmm8
pxor xmm0, xmm12
movdqa xmm6, xmm10
pxor xmm6, xmm0
pand xmm6, xmm10
por xmm2, xmm5
movdqa xmm5, xmm2
pand xmm0, xmm10
por xmm0, xmm4
movdqa xmm3, xmm6
pand xmm3, xmm0
pxor xmm5, xmmword [0x18000f140]
pxor xmm0, xmm6
por xmm0, xmm3
pxor xmm2, xmm8
movdqa xmm4, xmm2
movdqa xmm7, xmmword [0x18000f160]
movdqa xmm3, xmm7
pand xmm4, xmm7
pandn xmm3, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm14
movdqa xmm8, xmmword [str.llllllllllllllll]
movdqa xmm6, xmm8
pandn xmm6, xmm1
por xmm3, xmm4
movdqa xmm15, xmm3
pandn xmm1, xmm8
por xmm1, xmm6
movdqa xmm12, xmm1
pxor xmm12, xmmword [0x18000f180]
pxor xmm15, xmm14
pxor xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm4, xmmword [0x18000f190]
movdqa xmm9, xmm4
por xmm2, xmm4
pxor xmm1, xmm8
movdqa xmm6, xmm1
movdqa xmm4, xmmword [0x18000f1a0]
movdqa xmm8, xmm4
por xmm7, xmm4
movdqa xmm4, xmm7
por xmm6, xmm8
pxor xmm6, xmm14
por xmm5, xmm9
pxor xmm4, xmm14
pxor xmm5, xmm14
por xmm5, xmm6
movdqa xmm8, xmmword [0x18000f1b0]
pand xmm2, xmm8
movdqa xmm6, xmm8
pand xmm7, xmm8
pandn xmm6, xmm4
movdqa xmm9, xmmword [0x18000f1c0]
movdqa xmm4, xmm9
movdqa xmm10, xmm9
pandn xmm10, xmm5
pandn xmm5, xmm9
por xmm6, xmm7
por xmm5, xmm10
movdqa xmm7, xmm3
movdqa xmm10, xmmword [str.pppppppppppppppp]
pand xmm7, xmm10
por xmm3, xmm1
pxor xmm6, xmm2
pand xmm1, xmm10
movdqa xmm2, xmm10
pandn xmm2, xmm15
por xmm2, xmm7
movdqa xmm7, xmm10
pandn xmm4, xmm6
pandn xmm7, xmm12
por xmm7, xmm1
pxor xmm7, xmm2
pandn xmm6, xmm9
pxor xmm3, xmm14
por xmm3, xmm7
movdqa xmm1, xmm11
pandn xmm1, xmm3
por xmm6, xmm4
pandn xmm3, xmm11
por xmm3, xmm1
movdqa xmm1, xmmword [0x18000f1e0]
pxor xmm3, xmm1
pxor xmm5, xmm6
movdqa xmm1, xmm5
pand xmm1, xmm3
movdqa xmm2, xmm0
pxor xmm2, xmm14
movdqa xmm13, xmmword [0x18000f1f0]
pxor xmm0, xmm13
movdqa xmm4, xmm0
pxor xmm3, xmm5
pand xmm4, xmm13
por xmm2, xmm13
movdqa xmm5, xmm2
pxor xmm5, xmm14
por xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm13
movdqa xmm6, xmm3
movdqa xmm7, xmmword [0x18000f200]
pandn xmm4, xmm7
pand xmm0, xmmword [0x18000f210]
pandn xmm6, xmm1
por xmm0, xmm4
pand xmm2, xmm7
movdqa xmm4, xmm7
pandn xmm4, xmm5
pand xmm1, xmm3
por xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm0, xmm6
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
movdqa xmm2, xmm1
pxor xmm2, xmm7
por xmm2, xmm0
movdqa xmm5, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fAAAAAAAAAAAAAAAA]
movdqa xmm0, xmm5
pandn xmm0, xmm6
pandn xmm6, xmm5
movdqa xmm3, xmm5
por xmm6, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm5
por xmm1, xmm3
pxor xmm1, xmm6
pxor xmm2, xmm7
pcmpeqd xmm7, xmm7
por xmm2, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm2
pandn xmm2, xmm4
por xmm2, xmm0
mov rax, qword [rbp + 0x68]
movdqu xmmword [rax + rdx + 0x404], xmm2
or r12, rdi
mov rdi, r10
movdqu xmm0, xmmword [rsi + rdx + 4]
not rdi
movabs rcx, 0x4a2e8dc57c56d43f
mov rsi, rcx
not rsi
mov rax, rdi
and rax, rcx
and r10, rsi
or r10, rax
mov rax, qword [rbp]
movdqu xmm2, xmmword [rax + rdx + 0x404]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x18000f230]
pandn xmm1, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmmword [0x18000f240]
movdqa xmm5, xmm2
pandn xmm5, xmm2
movdqa xmm3, xmm5
pxor xmm4, xmm6
pxor xmm3, xmm7
por xmm3, xmm4
movdqa xmm6, xmmword [0x18000f260]
movdqa xmm9, xmm6
pand xmm4, xmm6
movdqa xmm7, xmm6
pandn xmm6, xmm1
pandn xmm7, xmm5
pandn xmm5, xmm9
por xmm5, xmm7
movdqa xmm7, xmmword [0x18000f2a0]
movdqa xmm1, xmm7
por xmm6, xmm4
pandn xmm1, xmm2
pandn xmm2, xmm7
por xmm2, xmm1
movdqa xmm1, xmm2
pcmpeqd xmm9, xmm9
pxor xmm3, xmm9
pxor xmm1, xmmword [0x18000f2b0]
pand xmm1, xmmword [str.hhhhhhhhhhhhhhhh]
pxor xmm2, xmm7
movdqa xmm4, xmm2
pxor xmm5, xmm6
pand xmm4, xmmword [0x18000f2c0]
por xmm4, xmm1
pxor xmm4, xmmword [0x18000f120]
por xmm3, xmm5
movdqa xmm5, xmm3
movdqa xmm1, xmmword [0x18000f290]
movdqa xmm7, xmm1
por xmm2, xmm1
pxor xmm2, xmm9
por xmm2, xmm4
movdqa xmm1, xmmword [0x18000f2e0]
movdqa xmm10, xmm1
movdqa xmm12, xmm1
movdqa xmm6, xmm0
pandn xmm5, xmm7
movdqa xmm11, xmm7
pxor xmm6, xmm9
pcmpeqd xmm14, xmm14
movdqa xmm1, xmm0
movdqa xmm7, xmm13
pandn xmm1, xmm13
pandn xmm7, xmm0
movdqa xmm4, xmmword [0x18000f270]
movdqa xmm9, xmm4
pxor xmm3, xmm4
por xmm7, xmm1
movdqa xmm1, xmmword [0x18000f2f0]
pxor xmm7, xmm1
movdqa xmm1, xmmword [0x18000f300]
pand xmm7, xmm1
pandn xmm10, xmm2
por xmm6, xmm1
pxor xmm6, xmm14
por xmm6, xmm7
movdqa xmm7, xmmword [str.1111111111111111yyyyyyyyyyyyyyyy]
movdqa xmm1, xmm7
pandn xmm2, xmm12
movdqa xmm13, xmm12
pandn xmm1, xmm6
pandn xmm6, xmm7
por xmm6, xmm1
movdqa xmm1, xmm6
movdqa xmm4, xmmword [0x18000f320]
movdqa xmm7, xmm4
pandn xmm1, xmm11
pandn xmm7, xmm0
pandn xmm0, xmm4
por xmm0, xmm7
movdqa xmm7, xmm0
pxor xmm6, xmm9
pxor xmm7, xmmword [0x18000f330]
pand xmm7, xmmword [0x18000f350]
pxor xmm0, xmm4
movdqa xmm4, xmm0
por xmm3, xmm5
pand xmm4, xmmword [str.kkkkkkkkkkkkkkkk]
por xmm4, xmm7
pxor xmm4, xmmword [str.CCCCCCCCCCCCCCCC8888888888888888]
por xmm2, xmm10
por xmm0, xmm11
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
por xmm0, xmm4
movdqa xmm5, xmmword [0x18000f370]
movdqa xmm4, xmm5
por xmm6, xmm1
movdqa xmm10, xmm6
pandn xmm4, xmm0
pandn xmm0, xmm5
por xmm0, xmm4
pxor xmm10, xmm7
pcmpeqd xmm9, xmm9
movdqa xmm12, xmm0
pxor xmm12, xmmword [0x18000f380]
pxor xmm0, xmm5
movdqa xmm15, xmm2
pxor xmm15, xmm13
movdqa xmm4, xmm3
pxor xmm4, xmmword [str.ZZZZZZZZZZZZZZZZ]
pand xmm4, xmm3
pxor xmm2, xmm8
pand xmm2, xmm15
movdqa xmm5, xmm15
movdqa xmm1, xmm3
pand xmm1, xmm15
pxor xmm15, xmm3
movdqa xmm7, xmmword [0x18000f3a0]
por xmm3, xmm7
movdqa xmm8, xmm3
por xmm5, xmm7
pxor xmm8, xmm9
movdqa xmm7, xmm5
pxor xmm7, xmm9
pandn xmm3, xmm4
pxor xmm8, xmm4
por xmm8, xmm3
pandn xmm5, xmm2
pxor xmm7, xmm2
por xmm15, xmm1
movdqa xmm3, xmm15
por xmm7, xmm5
pxor xmm3, xmm9
movdqa xmm1, xmmword [str.HHHHHHHHHHHHHHHH::::::::::::::::]
movdqa xmm4, xmm6
movdqa xmm13, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm5, xmm13
pand xmm4, xmm13
pandn xmm5, xmm10
pandn xmm1, xmm3
movdqa xmm13, xmm1
movdqa xmm3, xmm8
por xmm5, xmm4
movdqa xmm10, xmm5
pxor xmm10, xmmword [0x18000f3c0]
movdqa xmm4, xmm5
pxor xmm4, xmmword [0x18000f040]
pandn xmm3, xmm7
pand xmm4, xmm10
movdqa xmm1, xmm6
movdqa xmm2, xmmword [0x18000f3d0]
pxor xmm1, xmm2
pandn xmm6, xmm1
movdqa xmm1, xmm12
pandn xmm7, xmm8
por xmm1, xmm2
movdqa xmm8, xmm1
movdqa xmm9, xmm4
pand xmm9, xmm6
pxor xmm6, xmm4
movdqa xmm2, xmmword [0x18000f3f0]
movdqa xmm14, xmm2
pxor xmm8, xmmword [0x18000fbf0]
pandn xmm14, xmm8
movdqa xmm11, xmmword [0x18000f280]
movdqa xmm4, xmm11
pandn xmm4, xmm0
por xmm0, xmmword [str.qqqqqqqqqqqqqqqqRRRRRRRRRRRRRRRR]
por xmm7, xmm3
movdqa xmm8, xmm0
pxor xmm8, xmmword [0x18000fbf0]
pand xmm1, xmm2
por xmm14, xmm1
movdqa xmm3, xmm2
por xmm6, xmm9
movdqa xmm9, xmm7
pandn xmm3, xmm8
movdqa xmm8, xmmword [str.HHHHHHHHHHHHHHHH::::::::::::::::]
movdqa xmm1, xmm8
pandn xmm1, xmm7
pandn xmm7, xmm8
por xmm7, xmm1
pxor xmm9, xmmword [0x18000fbf0]
por xmm9, xmm15
pand xmm15, xmm8
por xmm13, xmm15
pand xmm0, xmm2
por xmm3, xmm0
pxor xmm3, xmm14
movdqa xmm1, xmmword [0x18000f400]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm5, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm0, xmm11
pandn xmm0, xmm10
movdqa xmm1, xmm5
pand xmm1, xmm11
por xmm5, xmm12
pand xmm12, xmm11
por xmm0, xmm1
pxor xmm3, xmm6
por xmm4, xmm12
pxor xmm4, xmm0
pcmpeqd xmm1, xmm1
pxor xmm5, xmm1
pxor xmm13, xmm7
por xmm5, xmm4
movdqa xmm0, xmm5
pxor xmm0, xmm1
pcmpeqd xmm14, xmm14
movdqa xmm1, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm12, xmm1
movdqa xmm7, xmm1
movdqa xmm11, xmm1
pandn xmm7, xmm0
movdqa xmm1, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm4, xmm1
movdqa xmm2, xmmword [0x18000f420]
movdqa xmm15, xmm2
movdqa xmm6, xmmword [0x18000f1f0]
movdqa xmm10, xmm6
movdqa xmm0, xmm6
movdqa xmm8, xmm6
mov r11, qword [rbp + 0x48]
xor r11, r15
mov rax, r14
not r14
and r14, r11
mov rdx, qword [rbp + 0x38]
or rdi, rdx
not r11
and rdx, rcx
mov rbx, rdx
and r13, rsi
or r13, rdx
and rax, r11
xor r13, r10
not rdi
or rsi, rcx
or r14, rax
and rsi, rdi
or rsi, r13
not rsi
movabs rdx, 0xcbb31cf646f425f6
mov rax, rdx
xor r11, r14
mov rcx, qword [rbp + 0x20]
and rax, rcx
xor rcx, rdx
or rcx, rax
and r11, r14
xor rcx, rsi
not rcx
and rcx, rsi
mov rax, r12
pxor xmm9, xmm14
and rax, rcx
xor rcx, r12
or rcx, rax
mov rax, rcx
mov rsi, rcx
por xmm9, xmm13
movdqa xmm6, xmm3
not rax
movabs rcx, 0xeffed731e354b142
and rax, rcx
not rcx
mov rdx, rsi
pxor xmm6, xmm14
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rdi, 0x25ea59937d81ed93
mov rax, rdi
pandn xmm12, xmm3
not rax
not rdx
movabs rbx, 0x46108b350ad237e1
mov rcx, rbx
not rcx
pandn xmm3, xmm11
or rdx, rax
or rcx, rbx
not rdx
por xmm6, xmm5
and rdx, rcx
movabs rcx, 0x2d999dc4e34f8f91
and rax, rcx
not rcx
mov rbx, rdi
pand xmm5, xmm11
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0x3475938483eda215
mov rax, rcx
por xmm3, xmm12
not rax
or rax, rcx
and rax, rbx
mov rcx, rbx
por xmm7, xmm5
mov qword [rbp + 0x20], rsi
xor rcx, rsi
not rcx
and rcx, rsi
mov rbx, rdx
pxor xmm6, xmm14
movdqa xmm5, xmm9
and rbx, rcx
xor rcx, rdx
or rcx, rbx
mov rdx, rcx
pxor xmm5, xmm14
not rdx
movabs rbx, 0x531109bc3eb1f923
and rdx, rbx
mov r15, rbx
not r15
pandn xmm4, xmm9
and rcx, r15
or rcx, rdx
and r15, rax
pandn xmm9, xmm1
not rax
and rax, rbx
or r15, rax
pxor xmm7, xmm3
xor r15, rcx
movabs rcx, 0xc8712d9d9a7f9bb8
mov rdx, rcx
not rdx
mov eax, ecx
and eax, 0x3f0
por xmm9, xmm4
and rdx, 0xfffffffffffffc0f
or rdx, rax
xor rdx, rcx
movabs rax, 0x8a5f6d18f0007f18
mov rdi, rax
mov r9, rax
por xmm6, xmm7
not r9
movabs rcx, 0x93fc18e44d044e53
mov rax, rcx
and rax, r9
not rcx
pxor xmm9, xmm1
movdqa xmm1, xmm6
and rdi, rcx
or rdi, rax
xor rdi, rcx
pxor xmm1, xmm14
movabs rsi, 0x91b7e6072bdf180c
xor rdi, rsi
not rdi
and rdi, rsi
mov rax, rsi
pandn xmm15, xmm6
not rax
movabs rcx, 0x5a834fd92c71b1cc
and rax, rcx
not rcx
pandn xmm6, xmm2
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0x8e83ad07113be860
mov rax, rcx
por xmm9, xmm1
not rax
or rax, rcx
and rax, rsi
por xmm6, xmm15
movdqa xmm1, xmm9
not rsi
movabs rbx, 0xa797d5d8c11325c5
mov rcx, rbx
not rcx
or rsi, r9
pxor xmm1, xmm14
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, rdi
pxor xmm6, xmm2
movdqa xmm2, xmm9
and rcx, rsi
xor rsi, rdi
or rsi, rcx
movabs rbx, 0xa8de89e74ca87c01
mov rcx, rbx
pand xmm2, xmm8
not rcx
and rcx, rax
not rax
por xmm6, xmm5
and rax, rbx
or rcx, rax
xor rcx, rbx
mov rax, rsi
pandn xmm10, xmm1
movdqa xmm1, xmm6
not rax
movabs rbx, 0xb41378be681274ce
and rax, rbx
mov r10, rbx
not r10
pxor xmm1, xmm14
and rsi, r10
or rsi, rax
and r10, rcx
por xmm9, xmm6
not rcx
and rcx, rbx
or r10, rcx
pand xmm6, xmm8
xor r10, rsi
mov rcx, r15
not rcx
movabs rdi, 0x3afa226f5edb3304
mov rax, rdi
and rax, rcx
por xmm10, xmm2
not rdi
and r15, rdi
or r15, rax
pandn xmm0, xmm1
xor r15, rdi
mov rbx, rdx
mov r13, rdx
movabs rax, 0x3c0c769359e903cf
mov rdi, rax
xor r13, rax
and r13, rdx
pxor xmm9, xmm14
not rdx
movabs rsi, 0x24e2bcbb37d6add5
and rdx, rsi
not rsi
por xmm0, xmm6
and rbx, rsi
or rbx, rdx
xor rbx, rsi
mov r14, rax
pxor xmm0, xmm10
not r14
movabs rax, 0xde382216b539e177
mov rdx, rax
not rdx
or rcx, rdi
por xmm9, xmm0
or rdx, rax
not rcx
and rcx, rdx
mov rdi, rbx
mov rax, qword [rbp]
lea rdx, section..data
movdqu xmmword [rax + rdx + 0x404], xmm9
not rdi
movabs rax, 0x685e2e12ff40c89d
mov rdx, rax
not rdx
or rdx, rax
or rdi, r14
not rdi
and rdi, rdx
mov rdx, r15
xor rdx, r14
and rdx, r15
mov rax, rdx
and rax, rcx
mov qword [rbp + 0x48], rax
xor rcx, rdx
movabs r8, 0x174a386d6f846e9f
mov rdx, r8
not rdx
mov r12, rdi
not r12
mov rsi, r12
and rsi, r8
and rdi, rdx
or rdi, rsi
lea rsi, section..data
movdqu xmm10, xmmword [r11 + rsi + 4]
mov rax, r13
not rax
or r12, rax
and r13, rdx
and rax, r8
or r13, rax
xor r13, rdi
mov rax, qword [rbp + 0x18]
movdqu xmm0, xmmword [rax + rsi + 0x404]
movdqa xmm1, xmm0
pxor xmm1, xmm14
movdqa xmm2, xmm0
movdqa xmm4, xmmword [0x18000f440]
pandn xmm2, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x18000f450]
pand xmm2, xmmword [0x18000f470]
pxor xmm3, xmm4
pand xmm3, xmmword [str.3333333333333333]
movdqa xmm8, xmmword [0x18000f100]
movdqa xmm6, xmm8
movdqa xmm4, xmmword [0x18000f2e0]
movdqa xmm5, xmm4
por xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pandn xmm2, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
movdqa xmm13, xmmword [0x18000f4c0]
pxor xmm0, xmm13
por xmm0, xmm1
movdqa xmm5, xmm10
pxor xmm5, xmm14
movdqa xmm1, xmm10
movdqa xmm12, xmmword [0x18000f4a0]
pxor xmm3, xmm12
movdqa xmm7, xmmword [0x18000f4d0]
pandn xmm1, xmm7
pandn xmm7, xmm10
por xmm7, xmm1
por xmm3, xmm2
pxor xmm7, xmmword [str.nnnnnnnnnnnnnnnn]
movdqa xmm1, xmmword [0x18000f4f0]
movdqa xmm2, xmm1
pand xmm7, xmm1
movdqa xmm4, xmmword [str.ggggggggggggggggoooooooooooooooo]
movdqa xmm1, xmm4
pandn xmm1, xmm10
pandn xmm6, xmm3
pandn xmm10, xmm4
por xmm10, xmm1
pxor xmm10, xmmword [0x18000f530]
pandn xmm3, xmm8
por xmm10, xmm5
por xmm5, xmm2
pxor xmm5, xmm14
por xmm3, xmm6
movdqa xmm2, xmm3
por xmm5, xmm7
movdqa xmm4, xmmword [str.dddddddddddddddd]
movdqa xmm1, xmm4
pandn xmm1, xmm5
pandn xmm5, xmm4
pxor xmm2, xmmword [0x18000f4b0]
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm14
movdqa xmm6, xmm5
movdqa xmm7, xmmword [0x18000f290]
pand xmm6, xmm7
pandn xmm7, xmm1
por xmm7, xmm6
por xmm5, xmmword [0x18000f510]
pxor xmm5, xmm14
movdqa xmm6, xmm3
pxor xmm7, xmmword [0x18000f500]
pxor xmm6, xmm8
movdqa xmm1, xmmword [0x18000f540]
pand xmm6, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm2
por xmm5, xmm7
por xmm4, xmm6
movdqa xmm9, xmm4
pxor xmm9, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm7, xmm4
pxor xmm3, xmmword [0x18000f570]
pxor xmm7, xmmword [0x18000f560]
pand xmm3, xmm2
movdqa xmm8, xmm0
pxor xmm8, xmmword [0x18000f580]
movdqa xmm2, xmm0
pandn xmm2, xmm8
pand xmm7, xmm9
pand xmm8, xmm0
movdqa xmm6, xmm7
pand xmm6, xmm3
pxor xmm3, xmm7
movdqa xmm7, xmm8
pand xmm7, xmm2
pxor xmm8, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm14
por xmm8, xmm7
por xmm3, xmm6
movdqa xmm6, xmm3
pxor xmm4, xmm1
movdqa xmm11, xmmword [0x18000f480]
movdqa xmm7, xmm11
pandn xmm7, xmm9
movdqa xmm1, xmm4
pand xmm1, xmm11
pandn xmm6, xmm8
por xmm7, xmm1
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
pandn xmm8, xmm3
por xmm0, xmm1
pxor xmm0, xmm7
por xmm4, xmm2
por xmm8, xmm6
pxor xmm4, xmm14
por xmm4, xmm0
movdqa xmm1, xmmword [0x18000f0c0]
movdqa xmm0, xmm1
pandn xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm11, xmm1
por xmm4, xmm0
movdqa xmm1, xmm4
movdqa xmm6, xmm8
movdqa xmm2, xmmword [0x18000f2f0]
movdqa xmm0, xmm2
pandn xmm0, xmm8
pandn xmm8, xmm2
pxor xmm1, xmmword [0x18000f040]
por xmm8, xmm0
movdqa xmm9, xmm2
movdqa xmm14, xmm2
movdqa xmm0, xmm5
movdqa xmm7, xmm10
movdqa xmm2, xmmword [str.4444444444444444eeeeeeeeeeeeeeee]
movdqa xmm3, xmm2
pxor xmm7, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm7
pandn xmm9, xmm1
pand xmm7, xmm10
movdqa xmm15, xmm5
pand xmm15, xmm10
pxor xmm10, xmm5
pcmpeqd xmm1, xmm1
pxor xmm5, xmm1
por xmm5, xmm3
por xmm0, xmmword [0x18000f590]
pxor xmm0, xmm1
pxor xmm5, xmm1
pcmpeqd xmm3, xmm3
por xmm0, xmm5
movdqa xmm5, xmm7
pand xmm5, xmm2
pxor xmm7, xmm2
not r12
or rdx, r8
and rdx, r12
or rdx, r13
or rcx, qword [rbp + 0x48]
mov r8, rcx
not r8
movabs r11, 0x75d9662dcea9ea4e
mov rax, r11
not rax
and rcx, rax
and rax, rdx
mov rsi, rdx
not rsi
mov rdx, r15
and rdx, rbx
xor rbx, r15
and r8, r11
or rbx, rdx
mov rdx, rbx
not rdx
movabs rdi, 0x52a65cb2d4b2dab4
and rdx, rdi
and rsi, r11
not rdi
and rbx, rdi
or rbx, rdx
or rcx, r8
xor rbx, rdi
movabs r11, 0x766fcf8762a9d6ee
mov rdx, r11
not rdx
mov r8, r14
and r8, r11
movabs r15, 0x3c0c769359e903cf
mov rdi, r15
or rax, rsi
and rdi, rdx
or rdi, r8
mov r8, r15
and r8, r11
mov rsi, r14
and rsi, rdx
or rsi, r8
xor rsi, rdi
or r14, r15
not r14
or rdx, r11
and rdx, r14
or rdx, rsi
xor rax, rcx
not rbx
not rdx
movabs rcx, 0xc62352eb8b69902e
mov rdi, rcx
not rdi
or rdx, rbx
or rdi, rcx
not rdx
mov rbx, rax
not rbx
movabs r8, 0x3dbf876ccce90c3
mov rcx, r8
and rdx, rdi
not rcx
mov rdi, rbx
and rdi, r8
and rax, rcx
or rax, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdx, rcx
and rdi, r8
or rdx, rdi
xor rdx, rax
mov rax, r10
not rax
movabs rsi, 0xee931b14e56c0bbc
mov rdi, rsi
or rcx, r8
not rdi
and r10, r9
or r9, rax
not rbx
or rdi, rsi
not r9
and r9, rdi
and rcx, rbx
movabs rbx, 0x8a5f6d18f0007f18
and rax, rbx
or rax, r10
mov rbx, r9
and rbx, rax
or rcx, rdx
xor rax, r9
or rax, rbx
mov rdx, rcx
not rdx
movabs rdi, 0x5e2e1d4d7d31a396
mov rbx, rdi
and rdx, rdi
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rbx, rcx
not rbx
movabs r8, 0xf4f5a2afa9fe228d
mov rdi, r8
not rdi
mov rdx, rax
not rdx
and rcx, rdi
movabs rsi, 0xbb7d76a24c43208c
and rdx, rsi
not rsi
and rax, rsi
and rbx, r8
or rax, rdx
xor rax, rsi
movabs r9, 0xbf6c5a7a4294b5ab
mov r8, r9
not r8
movabs rdx, 0x56da301a451a0828
mov rsi, rdx
or rcx, rbx
and rsi, r8
not rdx
mov rbx, r9
and rbx, rdx
xor rcx, rdi
or rbx, rsi
xor rbx, rdx
mov rsi, rcx
movabs r10, 0x6b79ce3308230fb0
mov rdi, r10
not rdi
not rsi
mov rdx, rsi
and rdx, r10
and rcx, rdi
or rcx, rdx
mov rdx, rax
not rdx
or rsi, rdx
and rdx, r10
and rax, rdi
or rax, rdx
pxor xmm6, xmm3
pxor xmm4, xmm11
por xmm7, xmm5
movdqa xmm2, xmmword [str.QQQQQQQQQQQQQQQQ]
movdqa xmm1, xmm2
por xmm6, xmm4
pandn xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm2
pand xmm4, xmm14
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
por xmm9, xmm4
pxor xmm7, xmm0
por xmm10, xmm15
movdqa xmm1, xmmword [0x18000f5b0]
movdqa xmm0, xmm1
pandn xmm0, xmm10
pxor xmm6, xmm3
pandn xmm10, xmm1
por xmm10, xmm0
pxor xmm10, xmmword [0x18000f5c0]
movdqa xmm0, xmm7
pxor xmm9, xmm8
pand xmm0, xmm10
pxor xmm10, xmm7
por xmm10, xmm0
movdqa xmm0, xmm10
por xmm6, xmm9
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
por xmm0, xmm6
pxor xmm6, xmm3
movdqa xmm1, xmm0
pxor xmm1, xmm3
por xmm6, xmm10
movdqa xmm2, xmm6
pxor xmm2, xmm3
pcmpeqd xmm14, xmm14
movdqa xmm3, xmm0
movdqa xmm5, xmmword [0x18000f3f0]
pand xmm3, xmm5
por xmm0, xmm6
pand xmm6, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm1
por xmm4, xmm3
movdqa xmm1, xmm5
pandn xmm1, xmm2
por xmm1, xmm6
pxor xmm1, xmm4
pxor xmm0, xmm14
por xmm0, xmm1
xor rax, rcx
not rsi
or rdi, r10
mov rcx, qword [rbp + 0x18]
lea r11, section..data
movdqu xmmword [rcx + r11 + 0x404], xmm0
and rdi, rsi
movabs r10, 0x4b43df64416e2ecf
mov rcx, r10
not rcx
mov rdx, r8
and rdx, r10
mov rsi, r9
and rsi, rcx
or rsi, rdx
mov rdx, rbx
not rdx
or r8, rdx
and rdx, r10
and rbx, rcx
or rbx, rdx
xor rbx, rsi
not r8
or rcx, r10
and rcx, r8
mov r8, qword [rbp + 0x68]
or rcx, rbx
or rdi, rax
not rcx
or rcx, rdi
movabs rdx, 0xd31a37532c361bac
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, r11
movdqu xmm1, xmmword [rcx + r11 + 4]
mov rcx, qword [rbp + 0x20]
movdqu xmm2, xmmword [rcx + r11 + 0x404]
movdqa xmm0, xmm2
por xmm0, xmmword [0x18000f010]
movdqa xmm3, xmm0
pxor xmm3, xmm14
movdqa xmm4, xmm2
pxor xmm4, xmmword [section..rdata]
pand xmm4, xmm2
pandn xmm0, xmm4
pxor xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmmword [0x18000f5d0]
pand xmm4, xmmword [0x18000f5e0]
movdqa xmm10, xmmword [0x18000f050]
movdqa xmm3, xmm10
movdqa xmm5, xmm2
pandn xmm5, xmmword [0x18000f630]
pand xmm2, xmmword [str.SSSSSSSSSSSSSSSS________________]
por xmm4, xmm0
movdqa xmm6, xmm4
por xmm2, xmm5
movdqa xmm0, xmm2
pandn xmm0, xmmword [0x18000f650]
pxor xmm2, xmmword [0x18000f660]
pxor xmm6, xmmword [0x18000f5f0]
por xmm2, xmm0
movdqa xmm8, xmm2
pxor xmm8, xmm14
movdqa xmm7, xmm1
pandn xmm7, xmm12
movdqa xmm9, xmm12
pxor xmm4, xmmword [0x18000f600]
pandn xmm9, xmm1
por xmm9, xmm7
movdqa xmm7, xmm9
pxor xmm7, xmmword [0x18000f670]
pand xmm4, xmm10
pxor xmm9, xmm12
movdqa xmm10, xmmword [0x18000f680]
movdqa xmm5, xmm10
pandn xmm5, xmm7
movdqa xmm7, xmm9
pand xmm7, xmm10
pandn xmm3, xmm6
por xmm5, xmm7
pxor xmm5, xmmword [0x18000f690]
pxor xmm9, xmm5
movdqa xmm6, xmm1
pand xmm9, xmm5
pand xmm6, xmmword [0x18000f6a0]
movdqa xmm5, xmm1
pandn xmm5, xmmword [str.aaaaaaaaaaaaaaaa]
por xmm5, xmm6
por xmm3, xmm4
movdqa xmm4, xmm3
pxor xmm5, xmmword [0x18000f260]
movdqa xmm0, xmmword [0x18000f120]
por xmm1, xmm0
pxor xmm1, xmm14
pxor xmm4, xmmword [str.BBBBBBBBBBBBBBBB]
por xmm1, xmm5
movdqa xmm12, xmmword [0x18000f1e0]
movdqa xmm5, xmm12
pandn xmm5, xmm1
pandn xmm1, xmm12
pxor xmm3, xmmword [0x18000f620]
por xmm1, xmm5
movdqa xmm5, xmm2
movdqa xmm11, xmmword [0x18000f6c0]
pand xmm5, xmm11
movdqa xmm6, xmm11
pandn xmm6, xmm8
pand xmm4, xmm0
por xmm6, xmm5
movdqa xmm8, xmm6
pxor xmm8, xmmword [0x18000f6d0]
movdqa xmm7, xmm6
pxor xmm7, xmmword [0x18000f700]
por xmm3, xmm4
movdqa xmm4, xmm3
pand xmm7, xmm8
movdqa xmm0, xmm2
movdqa xmm5, xmmword [0x18000f6e0]
pxor xmm0, xmm5
pandn xmm2, xmm0
movdqa xmm0, xmm7
pxor xmm4, xmm14
pand xmm0, xmm2
pxor xmm2, xmm7
movdqa xmm7, xmm4
por xmm7, xmm5
pxor xmm7, xmm14
por xmm2, xmm0
movdqa xmm0, xmm3
por xmm0, xmmword [0x18000f6f0]
pxor xmm0, xmm14
por xmm0, xmm7
movdqa xmm7, xmm0
pandn xmm7, xmm2
pandn xmm2, xmm0
movdqa xmm5, xmmword [0x18000f710]
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm8
pxor xmm6, xmm11
por xmm4, xmm6
pand xmm6, xmm5
por xmm0, xmm6
pxor xmm0, xmm3
por xmm2, xmm7
pxor xmm4, xmm14
por xmm4, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm4
pandn xmm4, xmm12
por xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm3, xmm2
movdqa xmm5, xmm13
pandn xmm5, xmm2
pandn xmm2, xmm13
movdqa xmm6, xmmword [0x18000f0d0]
pxor xmm0, xmm6
por xmm2, xmm5
movdqa xmm5, xmm13
pandn xmm5, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm6
pxor xmm4, xmm12
pxor xmm3, xmm14
por xmm3, xmm4
pand xmm4, xmm13
por xmm5, xmm4
pxor xmm1, xmm12
movdqa xmm4, xmm9
pxor xmm4, xmm1
pand xmm1, xmm9
pand xmm4, xmm9
pandn xmm9, xmm0
pxor xmm3, xmm14
por xmm1, xmm9
movdqa xmm0, xmm4
pxor xmm5, xmm2
pand xmm0, xmm1
pxor xmm1, xmm4
por xmm1, xmm0
por xmm3, xmm5
movdqa xmm0, xmm3
pxor xmm0, xmm14
por xmm3, xmmword [0x18000f720]
movdqa xmm2, xmm3
pxor xmm2, xmm14
movdqa xmm4, xmm1
movdqa xmm5, xmmword [0x18000f250]
por xmm0, xmm5
pxor xmm4, xmm5
movdqa xmm5, xmm1
pandn xmm5, xmm4
pand xmm4, xmm1
movdqa xmm1, xmm10
pandn xmm1, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm14
pand xmm3, xmm10
por xmm1, xmm3
movdqa xmm3, xmm10
pandn xmm3, xmm2
pand xmm0, xmm10
por xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm0, xmm5
pand xmm0, xmm4
pxor xmm4, xmm5
por xmm4, xmm0
movdqa xmm1, xmmword [0x18000f0b0]
movdqa xmm0, xmm1
pandn xmm0, xmm4
pandn xmm4, xmm1
por xmm4, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm4, xmm3
movdqu xmmword [rcx + r11 + 0x404], xmm4
movabs rbx, 0x6e6310ad30f29a68
mov rax, rbx
movabs rcx, 0xa026ace2cee830e7
mov rdx, rcx
sub rax, rcx
sub rax, rbx
add rax, qword [rbp - 0x10]
movabs rcx, 0xf3010bbd8cf1193
mov rdi, rcx
add rax, rcx
movabs rcx, 0x448d9c381cabe09f
mov rbx, rcx
add rax, rcx
sub rax, rdi
movabs rcx, 0xad44ac3ad20c05eb
add rax, rcx
add rax, rdx
sub rax, rcx
add r8, 0x40
sub rax, rbx
add rax, 0xfffffffffffffffc
mov rsi, qword [rbp + 0x60]
add rsi, 0xffffffffffffffc0
mov qword [rbp - 0x10], rax
add qword [rbp - 0x40], 4
jne 0x1800027aa
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x180005d5f
mov rax, r8
not rax
pcmpeqd xmm13, xmm13
movdqa xmm15, xmmword [0x18000f1c0]
movdqa xmm12, xmmword [0x18000f140]
movdqa xmm9, xmmword [0x18000f830]
movdqa xmm10, xmmword [0x18000f890]
mov qword [rbp + 0x68], r8
mov qword [rbp - 8], rbx
mov r12, rax
mov r15, rax
mov qword [rbp + 0x60], rax
not r15
movabs rsi, 0xc35ab8482cdef3e5
mov rax, rsi
not rax
movabs rcx, 0x161b0a6500bf49c1
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rsi
movabs rbx, 0x38167805710cc3f0
and rax, rbx
not rbx
and rsi, rbx
and rdx, 0xfffffffffffffc0f
or rsi, rax
movabs rax, 0x775ea619d2416e35
mov r14, rax
not r14
or r14, rax
xor rsi, rbx
and r14, rsi
and esi, 0x3f0
mov rax, rdx
movabs r9, 0x7600ca15e82aa9d6
mov r13, r9
not r13
not rax
and rdx, r13
and r13d, esi
mov rdi, rsi
not rdi
and rax, r9
or rdx, rax
movabs rbx, 0x691c99f2564b780b
not rbx
movabs rax, 0xfc0fe47354caf8e5
mov rsi, rax
not rsi
movabs rax, 0x672a1cc62d971a55
mov rcx, rax
and rdi, r9
not rcx
or rcx, rax
and rcx, rsi
movabs rax, 0x3fa6ffe5cef16969
mov r9, rax
or r13, rdi
not rax
and rax, rcx
not rcx
xor r13, rdx
mov rdx, r13
and rcx, r9
or rax, rcx
movabs rdi, 0x9b0a1ffb45e45a32
mov rcx, rdi
and rcx, r15
not rdx
not rdi
and r12, rdi
or r12, rcx
and r13, rbx
xor r12, rdi
movabs r10, 0x20d264e41d274c17
mov r9, r10
not r9
movabs rdi, 0x69e4a35fc3d9b717
mov rcx, rdi
and rcx, r9
and rbx, r14
not rdi
and r10, rdi
or r10, rcx
not r14
xor r10, rdi
mov r11, r12
not r11
movabs rdi, 0x92ddcb007f566199
mov r8, rdi
mov rcx, rdi
not rcx
movabs rdi, 0x691c99f2564b780b
and rdx, rdi
or r11, r9
or rcx, r8
not r11
or r13, rdx
and r11, rcx
mov r8, r10
not r8
movabs rdx, 0xe30caec39c7407b2
mov rcx, rdx
not rcx
movabs rdi, 0x691c99f2564b780b
and r14, rdi
or r15, r8
or rcx, rdx
not r15
or rbx, r14
and r15, rcx
mov rdi, r11
not rdi
movabs rcx, 0x6486ef8356151f98
mov r14, rcx
not r14
xor rbx, r13
mov rdx, rdi
and rdx, rcx
mov r13, rcx
and r11, r14
or r11, rdx
movabs rcx, 0x806093466bf6e4ce
mov rdx, rcx
not rdx
or r9, rbx
or rdx, rcx
not r9
and r9, rdx
mov rdx, r15
not rdx
or rdi, rdx
and r15, r14
and rdx, r13
or r15, rdx
mov rdx, rbx
xor r15, r11
movabs rcx, 0x2833f32457fada8b
mov rbx, rcx
not rbx
not rdx
or r8, rdx
or rbx, rcx
not rdi
not r8
or r14, r13
and r14, rdi
or r14, r15
and r8, rbx
mov rdi, r9
not rdi
movabs r15, 0xd6bd3b2cdf22a3c5
mov rbx, r15
not rbx
mov r11, rdi
and r9, rbx
and r11, r15
or r9, r11
mov rcx, r8
not rcx
or rdi, rcx
and rcx, r15
and r8, rbx
or r8, rcx
xor r8, r9
mov rcx, r12
and rcx, rdx
xor rdx, r12
not rdi
or rbx, r15
and rbx, rdi
or rdx, rcx
mov rcx, rdx
not rcx
movabs r9, 0xbd3772d27af4d7e8
mov rdi, r9
not rdi
and rcx, r9
and rdx, rdi
or rdx, rcx
xor rdx, rdi
movabs rdi, 0x20d264e41d274c17
mov rcx, rdi
and rcx, r10
xor r10, rdi
or r10, rcx
movabs rcx, 0x3fa6ffe5cef16969
xor rax, rcx
or rbx, r8
mov rcx, r14
not rcx
and rcx, rbx
not rdx
not rbx
not r10
or r10, rdx
movabs rdi, 0xdeeadb86e817241a
mov rdx, rdi
not rdx
and rbx, r14
or rdx, rdi
not r10
and r10, rdx
or rbx, rcx
mov rdx, rbx
not rdx
movabs r8, 0xc390e429fccaf9f4
mov rcx, r8
not rcx
mov rdi, rdx
and rbx, rcx
and rdi, r8
or rbx, rdi
mov rdi, r10
not rdi
or rdx, rdi
and rdi, r8
and r10, rcx
or r10, rdi
or rcx, r8
mov rdi, rax
xor r10, rbx
not rdi
movabs r8, 0x1375edb6f16d3bf7
mov rbx, r8
not rbx
and rax, rsi
not rdx
or rsi, rdi
or rbx, r8
not rsi
and rcx, rdx
and rsi, rbx
movabs rdx, 0xfc0fe47354caf8e5
and rdi, rdx
or rdi, rax
mov rdx, rsi
or rcx, r10
not rdx
mov rbx, rdi
not rbx
movabs r9, 0x5882273151cf5c39
mov rax, r9
not rax
mov r8, rdx
and r8, r9
and rsi, rax
or rdx, rbx
and rbx, r9
or rsi, r8
and rdi, rax
or rdi, rbx
not rdx
xor rdi, rsi
or rax, r9
and rax, rdx
or rax, rdi
mov rdx, rcx
not rdx
movabs rbx, 0xae6c378b827403ed
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0x1143f7f30003dd49
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x370ec0a7eaf68641
mov rbx, rdi
not rbx
and rdx, rbx
and rcx, rdi
not rax
movabs r9, 0x7cd2a7fa8dd1d07f
mov rdi, r9
not rdi
movabs rsi, 0xbdb309543a0c8116
mov r8, rsi
and r8, rdi
or rdx, rcx
not rsi
mov rcx, r9
and rcx, rsi
or rcx, r8
xor rdx, rbx
xor rcx, rsi
mov r8, rdx
and r8, rax
movabs r10, 0x5fc6ded1525bf0e0
mov rsi, r10
not rsi
mov rbx, rdi
xor rax, rdx
and rbx, r10
mov rdx, r9
and rdx, rsi
or rdx, rbx
or rax, r8
mov r8, qword [rbp + 0x68]
mov rbx, rcx
not rbx
or rdi, rbx
and rcx, rsi
and rbx, r10
or rcx, rbx
mov rbx, qword [rbp - 8]
xor rcx, rdx
or rsi, r10
not rdi
and rsi, rdi
or rsi, rcx
not rsi
or rsi, rax
movabs rcx, 0x58f252afd29d0b35
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
lea rax, section..data
movdqu xmm3, xmmword [rsi + rax + 4]
movdqu xmm2, xmmword [r8 + rax + 0x404]
movdqa xmm4, xmm2
pxor xmm4, xmm13
movdqa xmm1, xmm2
movdqa xmm0, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm6, xmm0
pandn xmm1, xmm0
pandn xmm6, xmm2
por xmm6, xmm1
pxor xmm6, xmm0
movdqa xmm0, xmmword [str.KKKKKKKKKKKKKKKK]
por xmm6, xmm0
pxor xmm6, xmm13
movdqa xmm7, xmm4
por xmm7, xmmword [0x18000f3c0]
pxor xmm7, xmm13
movdqa xmm1, xmm0
por xmm7, xmm6
pandn xmm1, xmm7
pandn xmm7, xmm0
por xmm7, xmm1
movdqa xmm6, xmm7
pxor xmm6, xmm13
movdqa xmm1, xmmword [0x18000f740]
pand xmm7, xmm1
pandn xmm1, xmm6
por xmm1, xmm7
movdqa xmm6, xmm1
movdqa xmm7, xmm2
pxor xmm6, xmmword [0x18000f540]
pandn xmm7, xmmword [0x18000f480]
pand xmm2, xmmword [str.ggggggggggggggggoooooooooooooooo]
por xmm2, xmm7
pxor xmm1, xmmword [0x18000f750]
pxor xmm2, xmmword [0x18000f760]
pxor xmm4, xmm2
pand xmm4, xmm2
pand xmm1, xmm6
movdqa xmm11, xmm3
pxor xmm11, xmm13
movdqa xmm2, xmm3
movdqa xmm0, xmmword [str.7777777777777777]
pandn xmm2, xmm0
movdqa xmm6, xmm0
pandn xmm6, xmm3
movdqa xmm5, xmmword [0x18000f780]
movdqa xmm7, xmm5
por xmm6, xmm2
pandn xmm7, xmm6
movdqa xmm2, xmm3
pandn xmm2, xmm3
movdqa xmm14, xmm2
pxor xmm14, xmm13
pxor xmm6, xmm0
por xmm14, xmm6
pand xmm6, xmm5
movdqa xmm8, xmm5
pandn xmm8, xmm2
por xmm6, xmm7
pandn xmm2, xmm5
por xmm2, xmm8
pxor xmm14, xmm13
pxor xmm2, xmm6
por xmm14, xmm2
movdqa xmm2, xmm14
pand xmm2, xmmword [str.vvvvvvvvvvvvvvvv]
movdqa xmm6, xmm14
pandn xmm6, xmmword [0x18000f7a0]
por xmm6, xmm2
por xmm14, xmmword [str.zzzzzzzzzzzzzzzz]
pxor xmm14, xmm13
movdqa xmm0, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm2, xmm0
movdqa xmm7, xmm3
pandn xmm7, xmmword [str.dddddddddddddddd]
pxor xmm6, xmmword [0x18000f7b0]
pand xmm3, xmmword [0x18000f4f0]
por xmm3, xmm7
pxor xmm3, xmmword [0x18000f7d0]
por xmm14, xmm6
pxor xmm11, xmm3
pand xmm11, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm13
movdqa xmm6, xmm4
pandn xmm2, xmm14
pxor xmm6, xmm13
por xmm6, xmm3
movdqa xmm3, xmm6
pxor xmm3, xmm13
movdqa xmm5, xmmword [0x18000f470]
movdqa xmm7, xmm5
pandn xmm14, xmm0
pandn xmm7, xmm1
pandn xmm1, xmm5
por xmm1, xmm7
movdqa xmm7, xmm5
por xmm14, xmm2
movdqa xmm8, xmm14
pandn xmm7, xmm4
pandn xmm4, xmm5
por xmm4, xmm7
pxor xmm8, xmmword [0x18000f070]
movdqa xmm7, xmm14
pxor xmm4, xmm1
pandn xmm6, xmm4
pxor xmm4, xmm3
pxor xmm7, xmm0
por xmm4, xmm6
movdqa xmm2, xmmword [0x18000f4a0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18000f7e0]
movdqa xmm5, xmm3
pandn xmm5, xmm11
movdqa xmm0, xmm11
pxor xmm0, xmmword [str.________________EEEEEEEEEEEEEEEE]
pand xmm7, xmm2
pand xmm0, xmm11
pandn xmm11, xmm3
por xmm5, xmm11
movdqa xmm3, xmm5
pandn xmm1, xmm8
pxor xmm3, xmmword [0x18000f7f0]
pxor xmm5, xmmword [0x18000f810]
pand xmm5, xmm3
movdqa xmm2, xmm5
por xmm1, xmm7
pxor xmm2, xmm13
movdqa xmm6, xmm0
pxor xmm6, xmm13
por xmm6, xmm2
movdqa xmm2, xmm15
pandn xmm2, xmm5
pandn xmm5, xmm15
por xmm5, xmm2
pxor xmm14, xmmword [0x18000f800]
pand xmm14, xmm8
movdqa xmm2, xmm15
pandn xmm2, xmm0
pandn xmm0, xmm15
por xmm0, xmm2
movdqa xmm2, xmm1
por xmm1, xmmword [0x18000f260]
pxor xmm0, xmm5
movdqa xmm5, xmm1
pandn xmm5, xmm14
pxor xmm14, xmm13
pxor xmm14, xmm1
pxor xmm6, xmm13
por xmm6, xmm0
pxor xmm2, xmmword [0x18000f670]
por xmm14, xmm5
movdqa xmm0, xmm12
pandn xmm0, xmm6
pandn xmm6, xmm12
por xmm6, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm3
pxor xmm3, xmm2
movdqa xmm1, xmm12
pandn xmm1, xmm14
pandn xmm14, xmm12
por xmm14, xmm1
por xmm3, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm3
pandn xmm3, xmm9
pxor xmm6, xmm14
por xmm3, xmm0
pxor xmm3, xmmword [0x18000f840]
movdqa xmm0, xmm6
pand xmm0, xmm3
pxor xmm3, xmm6
por xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm13
pxor xmm4, xmm9
movdqa xmm1, xmm4
pand xmm1, xmm9
por xmm0, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm13
pand xmm4, xmmword [0x18000f650]
movdqa xmm5, xmmword [0x18000f880]
pandn xmm1, xmm5
por xmm4, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm2
movdqa xmm2, xmm3
pand xmm0, xmm5
pxor xmm2, xmm13
por xmm1, xmm0
movdqa xmm5, xmmword [0x18000f850]
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x18000f860]
pxor xmm3, xmmword [0x18000f870]
por xmm2, xmm9
pand xmm3, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm13
pandn xmm2, xmm3
pxor xmm0, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm10
pandn xmm3, xmm1
pandn xmm1, xmm10
por xmm1, xmm3
por xmm0, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm0
pandn xmm0, xmm10
por xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [r8 + rax + 0x404], xmm0
add r8, 0x10
mov rax, qword [rbp + 0x60]
add rax, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x18000543b
mov rdi, qword [rbp + 0x58]
mov r14, qword [rbp + 0x50]
cmp r14, rdi
je 0x1800064d3
mov rax, r14
not rax
mov rdx, rax
nop dword [rax]
mov qword [rbp + 0x50], r14
movabs rcx, 0xbdca67a47e390481
mov rax, rcx
mov qword [rbp + 0x60], rdx
and rax, rdx
not rcx
mov rbx, r14
and rbx, rcx
mov r14, qword [rbp + 0x50]
or rbx, rax
not r14
movabs rax, 0x68c54d6266ae192e
mov r15, rax
not r15
or r15, rax
xor rbx, rcx
and r15, rbx
and r14, qword [rbp + 0x50]
mov rbx, r15
mov r8, r14
not r8
movabs rdx, 0xeb12b3f7d058d509
mov r13, rdx
mov r9, rdx
not rbx
not r9
and r15, r9
and r14, r9
movabs rcx, 0xfa607810ef0711f
mov rax, rcx
or r9, rdx
mov r10, rbx
and rax, 0xfffffffffffffc00
not rcx
mov r11d, ecx
and r11d, 0x3ff
and r10, rdx
or r11, rax
xor r11, rcx
mov rax, r11
not rax
mov qword [rbp + 0x68], rax
movabs rax, 0xfd1a07a30783dc74
mov rcx, rax
mov rsi, rax
or rbx, r8
not rsi
movabs rdi, 0x16acfed0d15289a8
mov rax, rdi
and rax, rsi
mov rdx, rsi
mov qword [rbp + 0x20], rsi
not rdi
mov rsi, rcx
mov r12, rcx
and r8, r13
and rsi, rdi
or rsi, rax
xor rsi, rdi
movabs rcx, 0x6d453786616a3a78
mov rax, rcx
or r15, r10
not rax
or rax, rcx
and rax, rsi
or r14, r8
and rdx, r12
mov rsi, rax
not rsi
mov rdi, rdx
not rdi
movabs rcx, 0xbcf32292fb4b7f0d
mov r8, rcx
not rbx
not r8
mov r10, rsi
and r10, rcx
and rax, r8
xor r14, r15
or rax, r10
or rsi, rdi
and rdi, rcx
and r9, rbx
and rdx, r8
or rdx, rdi
not rsi
xor rdx, rax
or r8, rcx
movabs r12, 0xb9480be13b330abb
mov r10, r12
not r10
movabs rdi, 0xa6ce97eb9687570d
mov rax, rdi
and rax, r10
and r8, rsi
not rdi
and r12, rdi
or r12, rax
or r9, r14
xor r12, rdi
movabs rcx, 0x7f804a58c86eb7d9
mov rax, rcx
not rax
or rax, rcx
mov rcx, r12
or r8, rdx
mov rdx, r9
not rcx
mov r14, rcx
movabs rsi, 0xc01a5ec6296e671b
mov rdi, rsi
not rdi
mov rbx, r11
or rbx, r10
or rdx, r10
or rdi, rsi
not rbx
and rbx, rdi
movabs rsi, 0x887c994eb85080c9
mov rdi, rsi
not rdx
not rdi
mov r15, qword [rbp + 0x68]
or r15, rcx
mov r13, rcx
mov qword [rbp + 0x48], rcx
or rdi, rsi
and rdx, rax
not r15
and r15, rdi
mov rdi, rdx
movabs rax, 0x5bdad93ca70d3b55
mov rsi, rax
mov r14, rax
not r14
not rdi
mov rax, rdi
and rax, rsi
and rdx, r14
or rdx, rax
mov rsi, rbx
and rsi, r15
xor r15, rbx
mov rax, r9
xor rax, rcx
and rax, r9
mov rbx, rax
not rbx
or rdi, rbx
movabs rcx, 0x5bdad93ca70d3b55
and rbx, rcx
and rax, r14
or rax, rbx
or r15, rsi
mov rbx, r9
not rbx
movabs rsi, 0xc81f5d00a25cd47d
mov rcx, rsi
not rsi
mov r13, r9
and r13, rcx
and rbx, rsi
or rbx, r13
or r9, r11
and r11, rcx
mov r13, rcx
mov rcx, qword [rbp + 0x68]
and rcx, rsi
or rcx, r11
xor rcx, rbx
xor rax, rdx
movabs rdx, 0x5bdad93ca70d3b55
or r14, rdx
not r9
or rsi, r13
not rdi
and rsi, r9
or rsi, rcx
mov rdx, rsi
not rdx
and r14, rdi
movabs rbx, 0xfda155b3b7c66d08
and rdx, rbx
not rbx
and rsi, rbx
or r14, rax
or rsi, rdx
movabs r9, 0x5d0a70a803637539
mov r11, r9
not r11
mov rax, r10
and rax, r9
movabs rdx, 0xb9480be13b330abb
and rdx, r11
or rdx, rax
mov rdi, r14
not rdi
mov rax, qword [rbp + 0x48]
or r10, rax
xor rsi, rbx
and rax, r9
and r12, r11
or r12, rax
and rdi, r15
xor r12, rdx
not r10
or r11, r9
not r15
and r11, r10
or r11, r12
xor r11, rsi
movabs r13, 0xcd6dae210bc2b46f
mov r12, r13
and r15, r14
not r12
movabs rcx, 0xf9fd70bc664682b3
mov rax, qword [rbp + 0x20]
and rax, rcx
not rcx
movabs r14, 0xfd1a07a30783dc74
not r11
and r14, rcx
or r14, rax
xor r14, rcx
mov r9, r8
or r15, rdi
not r9
movabs rdx, 0x3a31604746ff8c
mov rcx, rdx
and rcx, r9
not rdx
and r11, rsi
mov r10, r15
and r8, rdx
or r8, rcx
xor r8, rdx
movabs r13, 0x2dc1502b0ebd66d9
mov rbx, r13
mov rdi, r13
not r10
not rdi
movabs rdx, 0x5497ddebfbfa4361
mov rcx, rdx
and rcx, rdi
not rdx
and r15, r12
mov rsi, r10
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, r14
movabs rax, 0xcd6dae210bc2b46f
and rsi, rax
not rdx
movabs rax, 0xf9811f35a6665d4f
mov rcx, rax
not rcx
or rdx, rdi
or r15, rsi
or rcx, rax
not rdx
and rdx, rcx
mov rcx, rbx
movabs r13, 0xfd1a07a30783dc74
mov rsi, r13
not rcx
xor rsi, rcx
or rcx, r9
movabs r9, 0xafdddfe08227e5de
mov rax, r9
not rax
or rax, r9
not rcx
and rcx, rax
mov rax, r11
not rax
or r10, rax
movabs r9, 0xcd6dae210bc2b46f
and rax, r9
and r11, r12
and rsi, r13
or r11, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
xor rdi, r8
and rdi, r8
or rsi, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
xor r11, r15
or rcx, rax
mov rax, rsi
not rax
movabs rdx, 0x51d9f8b674ed2823
mov rdi, rdx
not rdi
and rax, rdx
and rsi, rdi
or rsi, rax
and rdi, rcx
not rcx
and rcx, rdx
or rdi, rcx
xor rdi, rsi
mov rax, r14
and rax, r8
xor r8, r14
mov r14, qword [rbp + 0x50]
not r10
or r12, r9
and r12, r10
or r8, rax
mov rax, r8
not rax
movabs rdx, 0xc6ebea50534cbe01
mov rcx, rdx
not rcx
and rax, rdx
and r8, rcx
or r8, rax
xor r8, rcx
movabs rcx, 0x2dc1502b0ebd66d9
mov rax, rcx
or r12, r11
and rax, rbx
xor rbx, rcx
or rbx, rax
not r8
not rbx
movabs rcx, 0xf858e95d3d5952c7
mov rax, rcx
not rax
or rax, rcx
or rbx, r8
not rbx
and rbx, rax
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rsi, r12
not rsi
mov rax, rsi
and rax, r12
movabs r8, 0xa240d98b348e60f6
mov rdx, r8
not rdx
mov rdi, r12
and rdi, r8
and rsi, rdx
or rsi, rdi
mov rcx, rax
not rcx
or r12, rcx
and rcx, r8
and rax, rdx
or rax, rcx
xor rax, rsi
not r12
or rdx, r8
and rdx, r12
mov rdi, qword [rbp + 0x58]
or rdx, rax
mov rax, rdx
and rdx, rbx
not rbx
not rax
and rbx, rax
or rdx, rbx
movabs rbx, 0x149a77617e049a39
mov rcx, rbx
not rcx
not rdx
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
lea r15, section..data
movzx r11d, byte [rdx + r15 + 4]
movzx r10d, byte [r14 + r15 + 0x404]
mov r9d, r10d
not r9b
mov ebx, r10d
or bl, 0xfb
mov eax, r10d
xor al, 4
and al, r10b
mov edx, eax
mov r8d, ebx
and r8b, 0xbe
not dl
or bl, dl
and dl, 0xbe
and al, 0x41
or al, dl
xor al, r8b
not bl
or bl, al
mov eax, ebx
not al
and al, 0x27
and bl, 0xd8
or bl, al
mov r8d, ebx
xor r8b, 0x20
xor bl, 0xf
mov eax, r9d
and al, 0xd3
and r10b, 0x2c
and r8b, 0x2c
or r10b, al
xor r9b, r10b
and r9b, r10b
mov eax, r9d
or bl, r8b
and r9b, bl
mov r10d, r11d
not r10b
mov r8d, r10d
mov ecx, r11d
and cl, 0x81
and r8b, 0x20
or cl, r8b
mov edx, r11d
xor dl, 0xa1
and dl, r11b
xor cl, 0x81
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
not cl
and cl, 0x5e
and dl, 0xa1
or dl, cl
mov r8d, edx
not r8b
and dl, 0xcd
mov ecx, r8d
and cl, 0x32
and r8b, 0x2c
or cl, dl
and r10b, 0xa4
and r11b, 0x5b
or r11b, r10b
mov r10d, r11d
xor cl, 0xe1
xor r10b, 0x53
and r10b, 0xd3
xor r11b, 0x88
not bl
not al
mov edx, ebx
xor dl, al
and dl, bl
or r8b, cl
and al, bl
or al, r9b
mov ecx, edx
and cl, al
or r11b, r10b
mov ebx, r11d
xor al, dl
or al, cl
mov ecx, r8d
mov esi, r11d
xor sil, 0xec
xor cl, 0xec
mov r9d, ecx
and sil, r11b
mov r10d, r8d
and r10b, r11b
xor r11b, r8b
and r9b, r8b
not r8b
and cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
not bl
and bl, 0xec
or cl, dl
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ecx
not dl
and dl, bl
not bl
and bl, cl
or r11b, r10b
or bl, dl
not r11b
mov ecx, ebx
and cl, r11b
mov r8d, eax
not r8b
xor r11b, bl
mov edx, r8d
and dl, 0x81
and al, 0x7e
or al, dl
or r11b, cl
mov ecx, r11d
not cl
xor al, 0x81
or al, cl
and cl, 0x23
and r11b, 0xdc
or r11b, cl
mov ecx, eax
not cl
xor r11b, 0x23
or r11b, r8b
mov edx, eax
and dl, 0x44
and cl, 0xbb
or cl, dl
mov edx, r11d
not dl
or al, r11b
and r11b, 0x44
and dl, 0xbb
or dl, r11b
xor dl, cl
not al
or al, dl
mov byte [r14 + r15 + 0x404], al
add r14, 1
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffff
cmp r14, rdi
jb 0x180005d80
lea rax, section..data
lea r12, [rdi + rax]
add r12, 0x404
mov ecx, dword [rbp + 0x10]
and ecx, 0x988b5b34
mov eax, dword [rbp + 8]
and eax, 0x6774a4cb
or eax, ecx
mov ebx, eax
xor ebx, 0x25308443
xor eax, 0x988b5b34
mov ecx, dword [rbp - 0x2c]
mov edi, ecx
not edi
mov edx, eax
and edx, 0x5ac72b98
and ebx, 0xa538d467
or ebx, edx
or eax, edi
and edi, 0x5ac72b98
and ecx, 0xa538d467
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
and edx, 0xbe6b1c3b
mov ecx, eax
and ecx, 0x4194e3c4
or ecx, edx
mov edi, ecx
xor edi, 0x4194e3c4
mov edx, ecx
xor edx, 0x5a3f3558
and edx, edi
and eax, 0x1babd69c
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x1babd69d
and eax, 0xe4542962
or eax, edx
xor ecx, 0xac631810
and ecx, 0xede77a94
mov edx, edi
and edx, 0x1218856b
or edx, ecx
xor edx, 0xede77a95
and edi, 1
or edi, edx
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x3e74527e
and eax, 0xc18bad81
or eax, ebx
or edx, edi
and edi, 0x3e74527e
and ecx, 0xc18bad81
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa7ff0c12
and edx, 0x5800f3ed
or edx, ecx
xor edx, 0x5800f3ed
or edx, eax
cmp edx, 0xffffffff
sete r8b
mov r10d, dword [rbp - 0x30]
cmp r10d, 9
setg al
cmp r10d, 0xa
setl cl
xor al, cl
and al, cl
mov ebx, eax
xor bl, 1
or al, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, r8d
and dl, al
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, r8b
mov ebx, edx
xor bl, 1
and cl, r8b
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, al
xor al, 1
and dl, al
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x180006692
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
mov r15, qword [rbp + 0x40]
mov r11, qword [rbp - 0x38]
jne 0x18000669a
nop word [rax + rax]
jmp 0x180006690
mov r15, qword [rbp + 0x40]
mov r11, qword [rbp - 0x38]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xf24b515e
mov edx, ecx
xor edx, 0xf24b515e
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x58768f8a
and edx, 0xa7897075
or edx, ebx
mov ebx, edx
xor ebx, 0x55c2212a
xor edx, 0x20044ac5
mov edi, ebx
and edi, 0xcef9b410
and edx, 0x31064bef
or edx, edi
or ebx, ecx
and ecx, 0xcef9b410
and eax, 0x31064bef
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg al
mov ecx, eax
xor cl, dl
or dl, al
or bl, r8b
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
and cl, al
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000676a
xor cl, al
test cl, 1
je 0x1800073d0
movzx eax, byte [r12]
mov byte [r15], al
mov edx, dword [0x18002ca6c]
mov ecx, dword [0x18002ca70]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x9d88557a
and edx, eax
and eax, 0x6277aa85
or eax, ebx
xor eax, 0x6277aa85
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x80516be
and eax, 0xf7fae941
or eax, edx
mov edx, eax
not edx
and edx, 0xf7fae941
and eax, 0x80516be
or eax, edx
setne r9b
sete r8b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov ecx, ebx
and cl, al
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, r8b
and dl, al
and al, r8b
and r8b, cl
not cl
and cl, r9b
or cl, r8b
and r9b, bl
or al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
not r8b
mov edx, ecx
xor dl, 1
and r8b, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, cl
or al, r8b
cmp bl, al
jne 0x18000685a
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800073d0
movzx eax, byte [r12 + 1]
mov byte [r15 + 1], al
mov eax, dword [0x18002ca6c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x20100480
and ecx, 0x48204109
or ecx, eax
mov ebx, ecx
xor ebx, 0x48204101
xor ecx, 0x91db26b6
or edx, 0x68304589
mov eax, edx
not eax
and ecx, 0x91db26be
and ebx, 0x68204101
or ebx, ecx
and edx, 0x91db26be
and eax, 0x6049840
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x97cfba76
and eax, 0x68304589
or eax, ecx
mov edx, eax
mov ebx, eax
xor ebx, 0xb2cf64c4
and ebx, eax
not eax
and eax, 0x46c44e1b
and edx, 0xb93bb1e4
or edx, eax
mov eax, edx
xor eax, 0xb93bb1e4
xor edx, 0x46c44e1b
mov ecx, edx
or ecx, 0x4d309b3b
mov edi, ecx
not edi
mov esi, ebx
not esi
mov r8d, ecx
and r8d, 0x6727a9d0
and edi, 0x90c84404
or edi, r8d
or ecx, esi
and esi, 0x6727a9d0
and ebx, 0x98d8562f
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x7f158036
and ecx, 0x80ea7fc9
or ecx, ebx
xor ecx, 0x32251b0c
and edx, 0xc9a67d3c
mov ebx, eax
and ebx, 0x365982c3
or ebx, edx
xor ebx, 0xc9a67d3d
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0x1488a0d1
and eax, 0xeb775f2e
or eax, edx
xor eax, 0xeb775f2e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc42a928
and ecx, 0xf3bd56d7
or ecx, eax
xor ecx, 0xc42a928
sete bl
setne cl
cmp dword [0x18002ca70], 0xa
setl r8b
xor cl, r8b
xor cl, 1
mov edx, r8d
or dl, bl
xor dl, 1
or dl, cl
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x1800069f3
xor cl, bl
test cl, 1
je 0x1800073d0
movzx eax, byte [r12 + 2]
mov byte [r15 + 2], al
mov ecx, dword [0x18002ca6c]
mov eax, dword [0x18002ca70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x621e01d6
and ebx, edx
or edx, 0x9de1fe29
mov edi, ebx
not edi
mov esi, edx
and esi, 0x53e7146d
and ecx, 0x20180192
or ecx, esi
or edx, edi
and edi, 0x53e7146d
and ebx, 0xac18eb92
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xda47368e
and edx, 0x25b8c971
or edx, ecx
mov ecx, edx
xor ecx, 0x47a6c8a7
xor edx, 0xb8593758
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x607e526c
and ebx, ecx
or ecx, 0x9f81ad93
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x1e7d9672
and edx, 0x6002400c
or edx, esi
or ecx, edi
and edi, 0x1e7d9672
and ebx, 0xe182698d
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9f81ad93
and ecx, 0x607e526c
or ecx, edx
mov edx, ecx
not edx
and edx, 0x99545b94
and ecx, 0x66aba46b
or ecx, edx
mov edx, ecx
xor edx, 0x282004a
xor ecx, 0x1140280
and ecx, 0x653da6a1
and edx, 0x9ac2595e
or edx, ecx
xor edx, 0x653da6a1
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ecx, eax
xor cl, r10b
not cl
and cl, r10b
mov ebx, eax
or bl, r10b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
or al, r8b
and r8b, r9b
and cl, r10b
or cl, r8b
xor r9b, r10b
xor al, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
and r8b, bl
mov eax, ebx
xor al, dl
or dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180006b9f
xor cl, dl
test cl, 1
je 0x1800073d0
movzx eax, byte [r12 + 3]
mov byte [r15 + 3], al
mov eax, dword [0x18002ca6c]
mov r10d, dword [0x18002ca70]
lea r14d, [rax - 1]
imul r14d, eax
mov r11d, r14d
not r11d
mov ecx, r14d
xor ecx, 0x223df7f7
and ecx, r14d
mov eax, r14d
or eax, 0xddc20808
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x5602330f
mov edi, r11d
and edi, 0x203dc4f0
or edi, ebx
or eax, edx
and edx, 0x5602330f
and ecx, 0xa9fdccf0
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xddc20809
and eax, 0x223df7f6
or eax, ecx
mov ecx, r11d
and ecx, 0xa1304187
mov edx, r14d
and edx, 0x5ecfbe78
or edx, ecx
mov ecx, edx
xor ecx, 0x4e462458
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x30b9da26
and eax, 0xcf4625d9
or eax, edi
xor edx, 0x20304006
and edx, 0x30b9da26
and ecx, 0xcf4625d9
or ecx, edx
xor ecx, eax
xor ebx, ecx
test ebx, ecx
setne cl
sete bl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, al
mov ecx, edx
not cl
and cl, 1
and al, dl
cmp al, cl
jne 0x180006ca3
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800073d0
mov ecx, dword [0x18002ca64]
mov r9d, dword [0x18002ca68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x78308b2
mov ecx, ebx
and ecx, 0xf87cf74c
or ecx, edx
mov eax, ecx
xor eax, 0x18548448
xor ecx, 0x78308b3
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xe4a97b25
and eax, 0x1b5684da
or eax, edi
or ecx, esi
and esi, 0xe4a97b25
and edx, 0x1b5684da
or edx, esi
xor edx, eax
not ecx
or ecx, edx
and r8d, 0xbc923b56
and ebx, 0x436dc4a9
or ebx, r8d
mov eax, ebx
xor eax, 0x436dc4a9
xor ebx, 0xbc923b56
and ebx, ecx
not ecx
and eax, ecx
or ebx, eax
xor ecx, ebx
test ecx, ebx
sete r8b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r9b
mov esi, r9d
xor sil, bl
and sil, r9b
mov ecx, eax
xor cl, r8b
and cl, al
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov eax, edx
xor al, 1
xor dl, cl
or al, dil
xor al, 1
or al, dl
or dil, cl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, sil
xor cl, 1
xor al, sil
not al
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov ecx, ebx
not cl
and cl, 1
and al, bl
mov edx, eax
and dl, 1
cmp dl, cl
jne 0x1800073f2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800073f2
mov eax, r11d
and eax, 0xecde2d6a
mov edx, r14d
and edx, 0x1321d294
or edx, eax
mov eax, edx
xor eax, 0x1020d284
xor edx, 0x84c20128
mov ecx, r14d
or ecx, 0x87c30138
and edx, 0x87c30138
and eax, 0x783cfec6
or eax, edx
and ecx, 0x87c30139
xor ecx, eax
and r11d, 0x75fd0cdb
and r14d, 0x8a02f324
or r14d, r11d
mov eax, r14d
xor eax, 0x8a02f324
xor r14d, 0x75fd0cdb
and r14d, ecx
not ecx
and eax, ecx
or r14d, eax
not r14d
or r14d, ecx
cmp r14d, 0xffffffff
sete cl
setne r8b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl bl
and bl, r8b
mov edx, eax
and dl, cl
or dl, bl
xor cl, al
and cl, al
xor al, r8b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x180006e97
xor al, cl
test al, 1
je 0x1800073f0
movzx eax, byte [r12]
mov byte [r15], al
mov edx, dword [0x18002ca6c]
mov eax, dword [0x18002ca70]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, esi
or edx, 0x3b5a6eca
mov ecx, edi
or ecx, 1
and ecx, 0x3b5a6ecb
mov ebx, esi
and ebx, 0xc4a59134
or ebx, ecx
and edx, 0x3b5a6ecb
xor edx, ebx
and esi, 0x5dd715f2
and edi, 0xa228ea0d
or edi, esi
mov ecx, edi
xor ecx, 0xa000a009
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x7a84e14
and edx, 0xf857b1eb
or edx, esi
xor edi, 0x5800410
and edi, 0x7a84e14
and ecx, 0xf857b1eb
or ecx, edi
xor ecx, edx
xor ebx, ecx
test ebx, ecx
sete r8b
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor cl, al
and cl, al
xor cl, bl
mov r9d, ecx
xor r9b, 1
xor bl, al
xor bl, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, cl
or cl, al
xor cl, 1
and al, r9b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180006f7b
xor cl, al
test cl, 1
je 0x1800073e0
movzx eax, byte [r12 + 1]
mov byte [r15 + 1], al
mov edx, dword [0x18002ca6c]
mov ecx, dword [0x18002ca70]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0x20800a10
mov ebx, eax
and ebx, 0x9a20c4aa
or ebx, edx
xor ebx, 0x9a20c4aa
and eax, 0x455f3145
or eax, ebx
mov edx, eax
not edx
and edx, 0x455f3145
and eax, 0xbaa0ceba
or eax, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x45eaa61e
and eax, 0xba1559e1
or eax, edx
xor eax, 0xba1559e1
sete al
setne r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov edx, ecx
or al, cl
and cl, r8b
xor dl, r8b
or dl, cl
mov r9d, edx
xor r9b, 1
or bl, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, r9d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r9b
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180007066
xor cl, al
test cl, 1
je 0x1800073e0
movzx eax, byte [r12 + 2]
mov byte [r15 + 2], al
mov ecx, dword [0x18002ca6c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x20a12040
mov eax, ebx
and eax, 0xce024809
or eax, ecx
xor eax, 0xce024809
mov edx, ebx
and edx, 0x115c97b6
or edx, eax
mov eax, edx
not eax
and eax, 0x5abf62da
and edx, 0xa5409d25
or edx, eax
mov ecx, edx
xor ecx, 0x4be3f56d
xor edx, 0xb4140012
and edi, 0xf33935e1
and ebx, 0xcc6ca1e
or ebx, edi
mov eax, ebx
xor eax, 0xcc60016
xor ebx, 0xf33935e1
mov edi, ecx
and edi, 0x229ca89
and edx, 0xfdd63576
or edx, edi
or ecx, ebx
and ebx, 0x229ca89
and eax, 0xfdd63576
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x82c159b1
and ecx, 0x7d3ea64e
or ecx, eax
xor ecx, 0x7d3ea64e
setne cl
cmp dword [0x18002ca70], 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or al, dl
xor al, 1
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180007148
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800073e0
movzx eax, byte [r12 + 3]
mov byte [r15 + 3], al
mov r11d, dword [0x18002ca6c]
mov r10d, dword [0x18002ca70]
lea esi, [r11 - 1]
imul esi, r11d
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xc5c98a2d
mov edx, esi
and edx, 0x3a3675d2
or edx, eax
mov eax, edx
not eax
and eax, 0x3a3675d3
and edx, 0xc5c98a2c
or edx, eax
mov eax, edx
not eax
and eax, 0x9b298412
and edx, 0x64d67bed
or edx, eax
mov eax, edx
xor eax, 0x64021160
mov edi, r8d
and edi, 0xbf2540ed
mov ecx, esi
and ecx, 0x40dabf12
or ecx, edi
mov ebx, ecx
xor ebx, 0x400a1100
xor edx, 0x9b298412
xor ecx, 0xbf2540ed
mov edi, edx
and edi, 0x1f4ee9f
and eax, 0xfe0b1160
or eax, edi
or edx, ecx
and ecx, 0x1f4ee9f
and ebx, 0xfe0b1160
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r9b
setne cl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl dl
xor cl, dl
mov ebx, eax
xor bl, r9b
and bl, al
xor dl, r9b
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
test bl, dl
jne 0x180007248
xor bl, dl
je 0x1800073e0
mov eax, r8d
and eax, 0x89084078
and esi, 0x2920187
or esi, eax
mov eax, esi
xor eax, 0x120084
xor esi, 0xf0445c68
or r8d, 0x8b9a41ff
mov edx, r8d
not edx
and esi, 0xf2c45d6b
and eax, 0x91a0094
or eax, esi
and r8d, 0xf2c45d6b
and edx, 0x421a200
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0x7465be00
and edx, 0x8b9a41ff
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xfed4e163
and edx, 0x12b1e9c
or edx, eax
xor edx, 0x12b1e9d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x22ee99de
and edx, 0xdd116621
or edx, eax
mov eax, edx
xor eax, 0x45110621
xor edx, 0x20ce89cc
and edx, 0xb8cee9cc
and eax, 0x47311633
or eax, edx
mov ecx, eax
xor ecx, 0x304c2800
xor eax, 0x47311633
mov edx, eax
and edx, 0x8c82d5ec
and ecx, 0x737d2a13
or ecx, edx
xor ecx, 0x8c82d5ec
xor eax, ecx
test eax, ecx
sete r8b
setne r9b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl dl
mov ecx, edx
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r9b
and cl, r8b
or cl, bl
and r9b, dl
or dl, r8b
xor dl, 1
and al, r8b
or al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
and r9b, r8b
and al, dl
mov ebx, r9d
xor bl, 1
xor r9b, cl
or bl, r8b
xor bl, 1
or bl, r9b
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r8b, cl
jne 0x18000669a
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000669a
jmp 0x180006690
jmp 0x1800073d0
jmp 0x1800073e0
jmp 0x1800073f0
add r12, 4
mov qword [rbp + 0x60], r12
mov esi, dword [r15]
test rsi, rsi
je 0x180009e57
cmp esi, 0x1f
seta al
cmp esi, 0x20
setb cl
movabs rdx, 0x87a6cce54c250e39
movabs rbx, 0xb25c6897e1d28f10
lea rdi, [rbx + rdx]
mov qword [rbp - 0x10], rsi
sub rdi, rsi
sub rdi, rdx
sub rdi, rbx
movabs rdx, 0x6c06fe217a44f7f3
add rdx, rdi
movabs rbx, 0x6c06fe217a44f7f2
sub rbx, rdx
cmp rbx, 0x3ff
seta dl
cmp rbx, 0x400
setb bl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800076ef
xor dl, al
test dl, 1
mov r12, qword [rbp - 0x10]
mov r8d, 0
jne 0x1800098f0
movabs rax, 0xb74ed8659f844586
mov r11, qword [rbp + 0x58]
lea rcx, [r11 + rax]
movabs rbx, 0xefc11102fbddcea3
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0xce4a51f167834c2a
add rdx, rcx
add rdx, rax
sub rcx, rdx
movabs rax, 0xc74f1fcb9d06f01d
add rcx, rax
movabs rdx, 0x18cdfb82990e0bdd
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x2b3217f230b48761
lea rax, [rcx + rdx]
add rax, 0x408
movabs rcx, 0xa53c54e5d76989c7
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0xe3a7a40d6f869c06
sub rax, rcx
sub rax, rdx
lea r9, section..data
add rax, r9
add rax, rcx
movabs rdx, 0xc4e26da7adf58290
movabs rbx, 0xd556f8137d6c2297
mov rcx, rbx
sub rcx, rdx
add rcx, r12
add rcx, rdx
movabs rdx, 0x7c504576277ce39a
add rcx, rdx
movabs rdi, 0xcee05ee83c9b9cc5
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x1e558315cfe76c02
sub rcx, rdx
add rcx, r11
add rcx, rdx
movabs rdx, 0xdaf0c2ab634f52f3
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rdx, 0x3f72c648fa37bf1
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x4d0ca614f9aa43ae
add rcx, rbx
add rcx, rdx
sub rbx, rcx
movabs rcx, 0x1eabdaad51f34347
add rbx, rcx
movabs rdx, 0x27fcdfbcfdbd6c09
add rbx, rdx
sub rcx, rbx
add rcx, rdx
add rcx, 0x408
movabs rdx, 0xd50da98cdc4b0f7f
sub rcx, rdx
add rcx, r9
add rcx, rdx
movabs rdx, 0x84610ff5e2848081
lea rbx, [r12 + rdx]
movabs rdi, 0xf9fb054cc934391f
add rbx, rdi
sub rdx, rbx
movabs rbx, 0xcda67fd25bd7120e
add rdx, rbx
add rdx, rdi
sub rdx, rbx
movabs rbx, 0x668092b47692a7f1
movabs rsi, 0xbc416b3c5a13ff7b
mov rdi, rsi
sub rdi, rbx
sub rdi, rsi
movabs rsi, 0x1a9e207c02440eff
sub rdx, rsi
add rdx, rdi
add rdx, rbx
add rdx, 0xfffffffffffffffc
add rdx, rsi
movabs rbx, 0xd5ba6d451227701b
add rdx, rbx
movabs rsi, 0xdb2175333f990b83
mov rdi, rsi
sub rdi, rdx
add rdi, rbx
movabs rdx, 0x15ad8697ecad2335
sub rdi, rdx
sub rdi, rsi
add rdi, r9
add rdi, rdx
cmp rax, rdi
setb r8b
setae al
lea rbx, str.vzuKXfLQFQksMyZbHLZawpeeEfYQLweAcRWYzOxUQfcMJHZGSxyUQkbKcZQGZtfwnFlOAyPsOTBWhmThXqBekbPimAKeazgxExjIeBcuAMWKMVsTcFvuxTlbCKFzxyIAnRAIpQfzLLrwHURwYzodTwlHaCmkvhUUjELQjUvusLIwvDkjMcbVjhqiutkdYyybZAjGlwAExBkEeBwngJYKfZdxhvVYDELLyKfKprBsUpaPFwHCYQJpqGGHxpgoLKbAJLwFSbjLgHyVYgYMyeFaUTMmJdVVrnojUAEWJgKAXatUzAGOWjZkugmRueHOMOBQYUJpfVZnLLMgdowPVeWMtaavtIerovskfBoRSOWqgDzDyfpQfkQbOJZJfbockzXYFChJflCoXjrlwVjbAsvXADminkGRmaDxbYXaAzXAmBRzJKfWMkOvYGvclkRkDzCqGFkYksOHmfSWTIjPjqRtZaITDTwHqLPwsPjMkPPeTHEACgIhqjnoqaSugXpJDeowTHdeBVPYpVEnsZoMyGhDLAOkSfGtUefoamnIHWklSvMKMsWKexsLVgTdyRylkTUGSBhOznydfKJWKZAQQMgoYAIETfiPzMSYhROEUuJWngzZikcGBdxJABpDGksjiIRxssgxkbxBQwyxxDGBoqMBEJtHgRfyAlHhIMygHwAVWOpwwkXHSqipKDJKofMnVgrnZZxTaDhnxIzctVKSlMnEQYCStzWkdkUqQzYcXCkGWfuvzFooDmtxQoUzQuHVIbueZBpYdCgqitGkzVbtnLIZDCHQiBnbWjEgxPBZZyZsfIkCAZxPVgHPUYXmQftOWyMMWSExMqRCVFXIFkFZnIkzBsUYMhyoMSjcOGlnRLUbzkZLSCHISavKMKkxlEUOuqSRfbAoIZUdWpoXMkPqSLsgIeJYHPnYSillkMtXjcisylHbKuPIglOTxolXIWAfBIvgCwAiKXhlhElmjDcMRRThIIMlghZvRSDIUFAudvRrfZXqznaqMoeHqoQMcWnkDrx
cmp rcx, rbx
setbe cl
seta bl
xor edx, edx
test dl, dl
mov r14, r9
jne 0x1800076fb
mov edx, eax
xor dl, bl
and dl, al
and cl, r8b
and al, bl
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800076fb
xor r8d, r8d
jmp 0x1800098f0
mov r12, qword [rbp - 0x10]
xor r8d, r8d
jmp 0x1800098f0
mov r8, r12
not r8
movabs rcx, 0x57fac51b85e0622b
not rcx
or rcx, r12
mov edx, r12d
xor edx, 0x85e0622b
and edx, r12d
mov rbx, rdx
not rbx
mov rdi, rbx
movabs rsi, 0x280520c0a0a4f446
and rsi, rcx
or rbx, rcx
not rcx
movabs rax, 0x2f3765c3a0a4f446
and rdi, rax
not rax
and rax, rcx
or rsi, rax
and edx, 0x5f5b0bb9
or rdx, rdi
xor rdx, rsi
not rbx
or rbx, rdx
movabs rdi, 0x57fac51b7a1f9dcb
and rdi, rbx
not rbx
movabs rax, 0xa8053ae485e06234
and rax, rbx
or rdi, rax
mov rax, rdi
not rax
and r8, rax
and edi, r12d
or rdi, r8
not rdi
or rdi, rax
not rdi
movabs rax, 0xa1419d3c8dc0fe0e
movabs rcx, 0x841a3853d7d43dc7
add rcx, rax
movabs rax, 0xb343b43dc3857d14
sub rcx, rax
movabs rdx, 0xdaa42a6f9a6ac44b
add rdx, rcx
add rdx, rax
movabs rax, 0x9974074ca6d9a2c5
mov r8, rax
sub r8, rdx
sub r8, rax
mov qword [rbp - 0x20], rdi
add r8, rdi
mov rax, r8
shr rax, 5
movabs rbx, 0xb6f2c53b74eae639
movabs rsi, 0x490d3ac48b1519c6
or rsi, rbx
movabs rbx, 0xffe061c5ef149204
sub rax, rbx
movabs rdi, 0x589e510889fad11d
add rax, rdi
sub rsi, rax
add rsi, rdi
sub rsi, rbx
mov r10, rsi
neg r10
add rsi, 0xffffffffffffffff
movabs rbx, 0xd10b1734bfdb9f98
mov rdx, rsi
and rdx, rbx
xor rbx, r10
and rbx, r10
mov r9, rdx
not r9
movabs rdi, 0xbae0baf9897fc87
mov rcx, rdi
not rcx
and rdx, rcx
and rcx, rbx
not rbx
mov rax, r9
and rax, rdi
or rdx, rax
and rdi, rbx
or rcx, rdi
xor rcx, rdx
or rbx, r9
not rbx
or rbx, rcx
movabs rax, 0xf9ba7140fb7c731e
movabs rcx, 0xd74e998bbb581378
xor rcx, rax
movabs rdi, 0xd10b1734bfdb9f99
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
not rdi
mov rax, rdi
and rax, rsi
xor rdi, rsi
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0xb45c78828b8280fe
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
test r8, r8
mov qword [rbp - 0x18], rdi
je 0x180008f29
movabs rax, 0x2bb34bbf9ed4f038
sub r10, rax
movabs rcx, 0x91c6656a8deb49f0
add r10, rcx
add r10, rax
movabs rax, 0xb3e78e4c76322088
add r10, rax
movabs rdx, 0x98d44a485e798055
sub r10, rdx
sub r10, rax
sub r10, rcx
movabs rax, 0x57f29c4f1686365b
add r10, rax
movabs rbx, 0x9a6a46d678df3786
add r10, rbx
sub r10, rax
movabs rax, 0xe72bf94b4788e940
sub r10, rax
sub r10, rdi
add r10, rax
movabs rax, 0xbd267ed4256262fb
add r10, rax
sub rbx, r10
add rbx, rax
movabs rax, 0xaf8f15b24554c08
mov rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x80d6cc7cfbd84eb9
sub rbx, rax
add rbx, rcx
add rbx, rax
movabs rax, 0xf654c2e767bb876
mov rcx, rax
mov qword [rbp + 0x10], rbx
sub rcx, rbx
sub rcx, rax
mov qword [rbp + 0x18], rcx
movabs rax, 0x529a59ee39def341
not rax
mov qword [rbp], rax
lea rax, [r11 + r14]
add rax, 0x418
mov qword [rbp - 8], rax
mov rcx, 0xffffffffffffffff
xor esi, esi
mov qword [rbp + 0x50], rsi
movabs rax, 0x149f9a6bb0b590f9
mov rdx, rax
not rdx
or rdx, rax
mov rax, rcx
mov r8, rcx
and rdx, 0xfffffffffffffc3f
not rax
mov rdi, rax
mov r9, rdx
mov r13, rdx
movabs rax, 0x7faa92c0ddab0d1d
mov r12, rax
not r12
or r12, rax
movabs rax, 0x5b1dda6205d6cf5c
xor r9, rdi
not rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0x1501c13c4f098f8c
mov rsi, rcx
and rsi, 0xffffffffffffffdf
not rcx
mov edx, ecx
and r9, r13
and edx, 0x20
or rdx, rsi
xor rdx, rcx
movabs r15, 0x2fff08dad092e350
mov qword [rbp + 0x68], r8
or r13, r8
not r15
mov rbx, rdx
not rbx
movabs r11, 0x48078472954b1b26
mov r10, r11
not r10
mov rsi, rdi
mov rcx, rdi
not r13
mov r14, r9
and rcx, r11
mov rax, r11
mov rdi, r8
and rdi, r10
or rdi, rcx
and r13, r12
mov qword [rbp + 0x48], r13
or rsi, rbx
mov r11, rsi
and rbx, rax
and rdx, r10
movabs r13, 0xef41e1f0757c10c2
mov rsi, r13
or rdx, rbx
not rsi
mov r12, r15
and r12, r13
movabs r8, 0x2fff08dad092e350
mov rbx, r8
and rbx, rsi
not r14
or rbx, r12
mov r12, r14
movabs rcx, 0x5b1dda6205d6cf5c
and r12, rcx
mov rax, r9
mov r9, qword [rbp + 0x40]
and rax, r9
or rax, r12
mov qword [rbp + 0x38], rax
mov r12, r8
and r12, r13
mov rcx, r15
and rcx, rsi
or rcx, r12
xor rdx, rdi
xor rcx, rbx
mov r12, qword [rbp + 0x48]
mov rdi, r12
not rdi
not r11
and r12, r9
movabs rbx, 0x48078472954b1b26
or r10, rbx
or r15, r8
not r15
and r10, r11
or rsi, r13
and rsi, r15
or rsi, rcx
movabs rbx, 0x4d90ed2429affafb
mov r15, rbx
or r14, rdi
mov r9, qword [rbp + 0x68]
and r15, r9
not rbx
mov rcx, qword [rbp + 0x50]
and rcx, rbx
movabs r8, 0x5b1dda6205d6cf5c
mov rax, r8
and rdi, r8
or rcx, r15
movabs r11, 0x642a697c6d7dcd09
mov qword [rbp + 0x48], r11
not rsi
xor rcx, rbx
movabs r8, 0xe02d9d8e91ba28c0
mov r13, r8
or r10, rdx
not r13
not rcx
movabs rbx, 0x9125b737d4821194
mov rdx, rbx
not rdx
or r12, rdi
or rcx, r13
or rdx, rbx
not rcx
or rsi, r10
mov qword [rbp + 8], rsi
and rcx, rdx
movabs rbx, 0xf4bcbb0e950de526
mov rdx, rbx
and rdx, r13
not rbx
mov rdi, r8
mov rsi, qword [rbp + 0x40]
movabs rax, 0x5b1dda6205d6cf5c
or rsi, rax
and rdi, rbx
or rdi, rdx
mov r10, r11
not r10
xor r12, qword [rbp + 0x38]
xor rdi, rbx
not rdi
movabs r8, 0xd388ef493c53763b
mov r11, r8
not r11
mov rbx, r9
not r14
or rbx, rdi
or r11, r8
not rbx
mov rdx, rsi
and rdx, r14
and rbx, r11
movabs r15, 0x7ddb5cca29a5e37d
mov r14, r15
and r14, 0xffffffffffffffdf
not r15
or rdx, r12
mov r11, rdx
mov edx, r15d
and edx, 0x20
or rdx, r14
movabs r8, 0xb25ab5dd3dcac937
mov rax, r8
not rax
mov r12, qword [rbp + 0x20]
movabs rsi, 0x642a697c6d7dcd09
and r12, rsi
or rax, r8
mov r9, qword [rbp + 8]
not r9
xor rdx, r15
and r9, rax
mov rsi, r9
mov r9, r11
not rdx
movabs r8, 0xee7f54c2e6dca8cb
mov rax, r8
not rax
or rdx, r13
and r9, r10
or rax, r8
not rdx
and rdx, rax
movabs r8, 0x5f87787392461687
mov eax, r8d
and r10, qword [rbp + 0x68]
not eax
not edi
or eax, r8d
or r10, r12
and eax, edi
mov r14, rcx
not r14
movabs r13, 0x6d424df06936bbb4
mov r15, r13
not r15
mov r8, r14
not r11
and r8, r13
and rcx, r15
or rcx, r8
movabs rdi, 0xf4955bad6b41f9a1
mov r12, rdi
mov r8, rdi
mov rdi, qword [rbp + 0x48]
and rdi, r11
not r8
or r8, r12
and eax, 0x20
or r9, rdi
mov rdi, rbx
not rdi
or r14, rdi
and rbx, r15
and rdi, r13
or rbx, rdi
xor rbx, rcx
not r14
xor r10, r9
or r15, r13
and r15, r14
or r15, rbx
mov ecx, eax
not r10
and ecx, edx
xor rax, rdx
or rax, rcx
mov rcx, r15
or r10, r11
not rcx
and rcx, rax
not rax
not r10
and rax, r15
or rax, rcx
mov rcx, rsi
not rcx
mov r9, rax
and r10, r8
not r9
movabs rdi, 0x5a14931c1b90a919
mov rdx, rdi
not rdx
and rax, rcx
lea rbx, section..data
movdqu xmm7, xmmword [r10 + rbx + 4]
or rcx, r9
or rdx, rdi
not rcx
lea rbx, section..data
movups xmm0, xmmword [r10 + rbx + 0x14]
movaps xmmword [rbp + 0x20], xmm0
and rcx, rdx
and r9, rsi
or r9, rax
mov rax, rcx
and rax, r9
xor r9, rcx
or r9, rax
mov rax, r9
mov rcx, r9
mov qword [rbp + 0x40], r9
movabs rsi, 0x9603ba0cfc8975d6
mov rdi, rsi
not rsi
not rax
and rcx, rsi
movabs r10, 0xa36736a5aabec707
mov r8, r10
not r8
movabs rbx, 0x941c7147521d141a
mov rdx, rbx
not rdx
and rdi, rax
or rdx, rbx
movabs r9, 0x74877ab5083ef3b3
mov rbx, r9
not rbx
or rax, r10
or rcx, rdi
or rbx, r9
not rax
movabs r9, 0x3d2f35ac495511d0
mov rdi, r9
not rdi
xor rcx, rsi
or rdi, r9
and rdi, r8
movabs rsi, 0x5eeb5abada7dcfe0
mov r10, rsi
not r10
and rax, rbx
and r10, rdi
not rdi
and rdi, rsi
not rcx
or r10, rdi
xor r10, rsi
movabs rsi, 0xdadbf42354f45557
mov rbx, rsi
and rbx, 0xfffffffffffffc1f
or rcx, r8
not rsi
mov edi, esi
and edi, 0x3e0
or rdi, rbx
not rcx
xor rdi, rsi
movabs rbx, 0x36e51b53651f1c59
mov r15, rbx
not r15
and r15, rdi
and rcx, rdx
mov rdx, rcx
not rdi
and rdi, rbx
or r15, rdi
and rdx, rax
xor r15, rbx
movabs rbx, 0x66388827a4f3b1de
mov r11, rbx
mov r8, rbx
not r8
movabs r9, 0x6cbac939b27f7fd4
mov rdi, r9
not rdi
movabs r14, 0xfdcec56c5e6a6b3
mov rsi, r14
xor rax, rcx
not rsi
movabs rbx, 0x7ea24ef1f8c539ad
mov r12, rbx
mov rcx, rbx
and rcx, rdi
or rdi, r11
mov rbx, r11
or rax, rdx
mov r11, rax
or rsi, r14
not rdi
and rdi, rsi
mov rdx, r12
not r11
not rdx
mov rsi, r9
and rsi, rdx
or rsi, rcx
and r11, r10
xor rsi, rdx
mov rcx, rsi
not rcx
mov rdx, rbx
xor rdx, rcx
not r10
and rdx, rbx
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
and r10, rax
or rdx, rbx
mov rax, rdx
not rax
and rax, rsi
or r10, r11
and rdx, rcx
or rdx, rax
mov r11, r10
movabs r13, 0x53836a696f6be11d
mov rdi, r13
mov r12, r13
not r12
movabs r9, 0x996b4caad25d0873
mov r14, r9
not r11
not r14
movabs rsi, 0xe57b497c10840b72
mov rax, rsi
not rax
movabs rcx, 0x66388827a4f3b1de
or rcx, r14
and r10, r12
or rax, rsi
not rcx
and rcx, rax
movabs rbx, 0xd8aad65dd15ae2e5
mov rsi, rbx
and rdi, r11
not rsi
mov rax, r8
or rax, r9
or rsi, rbx
or r10, rdi
not rax
and rax, rsi
movabs rdi, 0x919f4ad67cd58150
mov rsi, rdi
not rsi
mov rbx, rdx
or rbx, r14
or rsi, rdi
not rbx
and rbx, rsi
mov rsi, rcx
and r12, r15
and rsi, rax
xor rax, rcx
movabs rdi, 0xc70bd05efeb2b838
mov rcx, rdi
not rcx
not r15
or r11, r15
or rcx, rdi
and r15, r13
or r12, r15
mov rdi, rdx
xor rdi, r9
and rdi, rdx
or rax, rsi
mov rsi, rbx
not r11
and rsi, rdi
xor rdi, rbx
movabs r9, 0x6be029e666f9acbe
mov r15, r9
not r15
and r11, rcx
mov r13, rdx
or rdi, rsi
mov rsi, rax
not rsi
and rsi, rdi
not rdi
and rdi, rax
or rdi, rsi
movabs rcx, 0x6a61f48f71ad5abd
mov rax, rcx
not rax
movabs rbx, 0x66388827a4f3b1de
mov rsi, rbx
not r13
and rsi, rcx
and r8, rax
or r8, rsi
xor r12, r10
mov r10, r11
or rbx, rdx
and rdx, rcx
and r13, rax
not r10
or r13, rdx
mov rdx, r10
and rdx, r9
and r11, r15
or r11, rdx
mov rdx, r12
not rdx
or r10, rdx
and r12, r15
and rdx, r9
xor r13, r8
not rbx
or rax, rcx
or r12, rdx
and rax, rbx
movabs r8, 0xd9d283abcb21743d
mov rdx, r8
not rdx
mov rbx, r14
and rbx, r8
movabs rsi, 0x996b4caad25d0873
mov rcx, rsi
xor r12, r11
and rcx, rdx
or rcx, rbx
mov rbx, rsi
mov r11, rsi
and rbx, r8
mov rsi, r14
and rsi, rdx
or rsi, rbx
xor rsi, rcx
or r14, r11
not r14
or rdx, r8
and rdx, r14
or rdx, rsi
not rdx
or rdx, rax
not r10
or r15, r9
and r15, r10
or rdx, r13
movabs rcx, 0x4f92639015615410
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or r15, r12
mov r8, qword [rbp + 0x60]
lea r14, section..data
or rdx, rax
mov rcx, r15
mov rsi, qword [rbp]
mov rax, rsi
xor rax, r15
not rax
and rax, r15
not r15
movabs rdi, 0x8972b23661243924
mov rbx, rdi
not rbx
and rcx, rbx
and r15, rdi
or rcx, r15
xor rcx, rbx
movabs rdi, 0xfbcfd55b460621ee
mov rbx, rdi
not rbx
not rcx
or rcx, rsi
or rbx, rdi
not rcx
movabs r9, 0x37efc705f639148e
mov rdi, r9
and rcx, rbx
not rdi
or rdi, r9
and rdi, rsi
mov rbx, rcx
and rbx, rax
xor rax, rcx
movabs rcx, 0x1c00cb54644be524
mov rsi, rcx
not rsi
and rsi, rdi
not rdi
and rdi, rcx
or rsi, rdi
xor rsi, rcx
or rax, rbx
mov rbx, rax
not rbx
movabs rdi, 0xef27920a42cc36f9
mov rcx, rdi
not rcx
and rax, rcx
and rbx, rdi
and rcx, rsi
not rsi
and rsi, rdi
or rax, rbx
or rcx, rsi
mov rbx, rdx
not rbx
movabs rsi, 0x68f6a014be66d01c
mov rdi, rsi
not rdi
and rbx, rsi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
xor rcx, rax
mov rbx, rdx
not rdx
and rdx, rcx
mov rax, rcx
not rax
and rbx, rax
or rdx, rbx
xor rax, rdx
and rax, rdx
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp - 8]
movdqu xmm6, xmmword [rdx + rcx - 0x10]
movdqa xmm0, xmm6
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
movdqa xmm2, xmm6
pandn xmm2, xmm6
movdqa xmm3, xmm2
movdqa xmm4, xmm6
movdqa xmm11, xmmword [str.LLLLLLLLLLLLLLLL]
pand xmm4, xmm11
movdqa xmm5, xmm11
pxor xmm3, xmm1
pandn xmm5, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm2
pandn xmm2, xmm11
por xmm5, xmm4
por xmm2, xmm0
pxor xmm2, xmm5
por xmm3, xmm6
pxor xmm3, xmm1
por xmm3, xmm2
movdqa xmm14, xmmword [0x18000f760]
movdqa xmm0, xmm14
pandn xmm0, xmm3
pandn xmm3, xmm14
por xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm13, xmmword [0x18000f160]
pxor xmm0, xmm13
movdqa xmm15, xmmword [str.CCCCCCCCCCCCCCCC8888888888888888]
pand xmm0, xmm15
pxor xmm3, xmm14
movdqa xmm2, xmm15
movdqa xmm1, xmmword [0x18000f8c0]
movdqa xmm4, xmm1
pandn xmm2, xmm3
pandn xmm4, xmm6
pandn xmm6, xmm1
por xmm6, xmm4
movdqa xmm3, xmm6
por xmm2, xmm0
movdqa xmm4, xmm2
pxor xmm3, xmmword [0x18000f8d0]
movdqa xmm12, xmmword [0x18000f8b0]
pand xmm3, xmm12
movdqa xmm11, xmmword [0x18000f710]
pxor xmm6, xmm11
pxor xmm4, xmm15
por xmm6, xmm3
movdqa xmm9, xmmword [0x18000f8f0]
movdqa xmm0, xmm9
pandn xmm0, xmm6
pandn xmm6, xmm9
pand xmm4, xmm2
por xmm6, xmm0
movdqa xmm10, xmm6
pxor xmm10, xmmword [0x18000f900]
movdqa xmm3, xmm7
movdqa xmm13, xmm7
pcmpeqd xmm14, xmm14
pxor xmm13, xmm14
movdqa xmm5, xmm7
pandn xmm5, xmm7
movdqa xmm0, xmm5
pxor xmm0, xmm14
movdqa xmm8, xmmword [str.wwwwwwwwwwwwwwww_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pand xmm7, xmm8
movdqa xmm1, xmm8
pandn xmm1, xmm13
movdqa xmm2, xmm8
por xmm1, xmm7
pandn xmm2, xmm5
pandn xmm5, xmm8
por xmm5, xmm2
pxor xmm5, xmm1
por xmm0, xmm3
pxor xmm0, xmm14
por xmm0, xmm5
movdqa xmm1, xmm0
pandn xmm1, xmm15
pxor xmm0, xmm12
por xmm0, xmm1
movdqa xmm5, xmmword [0x18000f930]
movdqa xmm1, xmm5
movdqa xmm2, xmm12
pandn xmm2, xmm3
pandn xmm1, xmm0
pandn xmm3, xmm12
por xmm3, xmm2
pxor xmm3, xmm14
pandn xmm0, xmm5
por xmm3, xmm13
movdqa xmm2, xmm4
pxor xmm2, xmm14
pxor xmm6, xmm9
por xmm0, xmm1
movdqa xmm1, xmm0
por xmm2, xmm6
movdqa xmm8, xmm2
pand xmm6, xmm4
pandn xmm4, xmm10
pxor xmm1, xmmword [0x18000f940]
por xmm6, xmm4
movdqa xmm7, xmm0
pxor xmm7, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm3
movdqa xmm10, xmm7
pand xmm10, xmm3
pxor xmm7, xmm3
movdqa xmm9, xmm3
pxor xmm8, xmm14
pandn xmm2, xmm6
pxor xmm6, xmm8
pxor xmm9, xmm14
por xmm6, xmm2
pxor xmm0, xmmword [str.QQQQQQQQQQQQQQQQ]
pand xmm0, xmm1
movdqa xmm2, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm8, xmm2
por xmm1, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm14
movdqa xmm2, xmm1
por xmm3, xmm1
por xmm9, xmm8
pxor xmm1, xmm14
pxor xmm4, xmm8
pandn xmm5, xmm4
movdqa xmm4, xmmword [0x18000f830]
pand xmm2, xmm4
movdqa xmm12, xmm4
pandn xmm12, xmm1
movdqa xmm1, xmm9
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pandn xmm0, xmm4
pxor xmm1, xmm14
por xmm0, xmm2
movdqa xmm8, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm2, xmm8
pandn xmm2, xmm1
movdqa xmm4, xmm5
pxor xmm4, xmm14
por xmm4, xmm9
pand xmm9, xmm8
por xmm2, xmm9
movdqa xmm1, xmm8
pandn xmm1, xmm5
pandn xmm5, xmm8
por xmm5, xmm1
mov rcx, qword [rbp + 0x50]
movdqu xmm9, xmmword [rdx + rcx]
por xmm7, xmm10
movdqa xmm15, xmmword [0x18000f950]
movdqa xmm1, xmm15
pxor xmm0, xmm12
pandn xmm1, xmm7
pandn xmm7, xmm15
por xmm7, xmm1
movdqa xmm10, xmm6
movdqa xmm1, xmm6
pxor xmm3, xmm14
movdqa xmm13, xmmword [0x18000f020]
pxor xmm1, xmm13
pand xmm1, xmm6
pandn xmm6, xmmword [0x18000f0b0]
pxor xmm5, xmm2
pand xmm10, xmmword [str.________________]
por xmm10, xmm6
pxor xmm10, xmmword [str.ggggggggggggggggoooooooooooooooo]
movdqa xmm6, xmm10
por xmm3, xmm0
pand xmm6, xmm13
movdqa xmm0, xmm6
pxor xmm0, xmm14
movdqa xmm2, xmm1
pxor xmm2, xmm14
pxor xmm4, xmm14
por xmm2, xmm0
movdqa xmm8, xmmword [0x18000f910]
movdqa xmm12, xmm8
pandn xmm12, xmm7
pxor xmm7, xmm15
por xmm4, xmm5
movdqa xmm0, xmm3
movdqa xmm15, xmmword [str.aaaaaaaaaaaaaaaa]
pandn xmm6, xmm15
pand xmm10, xmmword [0x18000f970]
por xmm10, xmm6
movdqa xmm5, xmm15
pandn xmm0, xmm4
pandn xmm5, xmm1
pandn xmm1, xmm15
por xmm1, xmm5
pandn xmm4, xmm3
pxor xmm1, xmm10
pcmpeqd xmm15, xmm15
pxor xmm2, xmm15
por xmm2, xmm1
movdqa xmm5, xmm9
por xmm4, xmm0
movdqa xmm6, xmm4
pxor xmm5, xmm15
movdqa xmm1, xmm5
movdqa xmm0, xmmword [0x18000f980]
movdqa xmm10, xmm0
por xmm1, xmm0
movdqa xmm3, xmm1
pxor xmm3, xmm15
movdqa xmm0, xmm11
pxor xmm6, xmm15
pcmpeqd xmm14, xmm14
pandn xmm0, xmm3
movdqa xmm3, xmm8
pand xmm1, xmm11
por xmm0, xmm1
movdqa xmm1, xmm9
pandn xmm3, xmm4
pandn xmm1, xmm10
por xmm1, xmm11
pxor xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm4, xmm8
pandn xmm1, xmmword [str.4444444444444444eeeeeeeeeeeeeeee]
pand xmm0, xmmword [0x18000f590]
por xmm0, xmm1
movdqa xmm10, xmmword [str.SSSSSSSSSSSSSSSS________________]
movdqa xmm1, xmm10
por xmm6, xmm7
pandn xmm1, xmm0
movdqa xmm15, xmmword [0x18000f240]
pxor xmm0, xmm15
pand xmm0, xmm10
por xmm4, xmm3
por xmm0, xmm1
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x18000f630]
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmm15, xmm1
pandn xmm15, xmm3
movdqa xmm3, xmm1
pand xmm7, xmm8
pxor xmm3, xmm14
pxor xmm0, xmm10
pand xmm0, xmm1
por xmm7, xmm12
movdqa xmm10, xmm2
por xmm0, xmm15
pcmpeqd xmm15, xmm15
pxor xmm0, xmm15
por xmm0, xmm3
movdqa xmm8, xmm0
pxor xmm7, xmm4
pxor xmm8, xmm15
movdqa xmm3, xmm1
pandn xmm3, xmm11
pandn xmm11, xmm1
pxor xmm6, xmm15
por xmm11, xmm3
pxor xmm11, xmmword [0x18000f990]
pandn xmm1, xmm1
movdqa xmm3, xmm11
por xmm6, xmm7
movdqa xmm7, xmm6
pand xmm3, xmm1
pxor xmm1, xmm11
por xmm1, xmm3
movdqa xmm3, xmm1
pxor xmm7, xmm13
pxor xmm3, xmm15
movdqa xmm12, xmmword [0x18000f6e0]
pand xmm1, xmm12
movdqa xmm4, xmm12
pandn xmm4, xmm9
pand xmm7, xmm6
pandn xmm9, xmm12
por xmm9, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmm3
por xmm6, xmmword [str.HHHHHHHHHHHHHHHH::::::::::::::::]
movdqa xmm12, xmm6
por xmm4, xmm1
pxor xmm4, xmm9
pxor xmm5, xmm4
pandn xmm12, xmm7
pand xmm5, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmm15
pxor xmm8, xmm4
movdqa xmm3, xmm0
pxor xmm7, xmm15
pandn xmm3, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
pxor xmm7, xmm6
por xmm0, xmm5
movdqa xmm1, xmm3
pxor xmm1, xmm15
movdqa xmm4, xmm0
pxor xmm4, xmm15
pcmpeqd xmm15, xmm15
por xmm7, xmm12
por xmm4, xmm1
movdqa xmm5, xmmword [0x18000f580]
movdqa xmm1, xmm5
pandn xmm1, xmm3
pandn xmm3, xmm5
pandn xmm10, xmm7
por xmm3, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
pandn xmm7, xmm2
por xmm0, xmm1
pxor xmm0, xmm3
pxor xmm4, xmm15
por xmm7, xmm10
por xmm4, xmm0
mov rcx, qword [rbp + 0x50]
movdqu xmmword [rdx + rcx - 0x10], xmm7
mov rcx, qword [rbp + 0x50]
movdqu xmmword [rdx + rcx], xmm4
movdqu xmm10, xmmword [rax + r14 + 4]
movdqu xmm3, xmmword [rax + r14 + 0x14]
mov rax, qword [rbp + 0x40]
movdqu xmm7, xmmword [r8 + rax]
movdqu xmm5, xmmword [r8 + rax + 0x10]
movdqa xmm0, xmm7
movdqa xmm6, xmmword [0x18000f3f0]
movdqa xmm9, xmm6
por xmm0, xmm6
movdqa xmm1, xmm7
pxor xmm1, xmmword [0x18000f9a0]
pand xmm1, xmm7
movdqa xmm8, xmm1
pxor xmm8, xmm15
movdqa xmm2, xmm0
por xmm8, xmm0
pxor xmm0, xmm15
movdqa xmm6, xmmword [0x18000f1c0]
pand xmm2, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm0
movdqa xmm0, xmm6
por xmm4, xmm2
pandn xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
pxor xmm1, xmm4
pxor xmm8, xmm15
por xmm8, xmm1
movdqa xmm0, xmm9
movdqa xmm2, xmmword [0x18000f160]
movdqa xmm1, xmm2
pandn xmm1, xmm7
pandn xmm0, xmm8
pandn xmm7, xmm2
por xmm7, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmmword [0x18000f760]
pandn xmm8, xmm9
pand xmm1, xmmword [0x18000f800]
movdqa xmm11, xmmword [0x18000f9c0]
pxor xmm7, xmm11
por xmm7, xmm1
movdqa xmm2, xmmword [0x18000f510]
movdqa xmm1, xmm2
por xmm8, xmm0
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
movdqa xmm0, xmm7
pxor xmm8, xmm15
pxor xmm0, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pxor xmm7, xmm2
movdqa xmm2, xmm10
por xmm2, xmmword [0x18000f850]
movdqa xmm4, xmm10
movdqa xmm9, xmmword [str.xxxxxxxxxxxxxxxxeeeeeeeeeeeeeeee]
por xmm8, xmm9
pxor xmm4, xmmword [0x18000f860]
pand xmm4, xmm10
movdqa xmm1, xmm4
pxor xmm1, xmm15
por xmm1, xmm2
movdqa xmm12, xmmword [0x18000f880]
pand xmm2, xmm12
movdqa xmm6, xmm12
pandn xmm6, xmm4
pandn xmm4, xmm12
por xmm4, xmm6
pxor xmm4, xmm2
pxor xmm1, xmm15
por xmm1, xmm4
movdqa xmm4, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm4
movdqa xmm12, xmmword [0x18000f9e0]
movdqa xmm4, xmm12
pandn xmm4, xmm10
pandn xmm10, xmm12
por xmm1, xmm2
movdqa xmm6, xmm1
por xmm10, xmm4
movdqa xmm2, xmm10
pxor xmm2, xmm11
pand xmm2, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fAAAAAAAAAAAAAAAA]
pxor xmm6, xmmword [str.7777777777777777]
pxor xmm10, xmm12
movdqa xmm4, xmm10
pand xmm4, xmmword [0x18000f7b0]
por xmm4, xmm2
pxor xmm1, xmmword [0x18000f9d0]
pxor xmm4, xmmword [str.tttttttttttttttt________________DDDDDDDDDDDDDDDD]
por xmm10, xmm9
pxor xmm10, xmm15
pand xmm6, xmmword [0x18000f5f0]
movdqa xmm2, xmm1
por xmm10, xmm4
movdqa xmm12, xmm10
pxor xmm12, xmm15
movdqa xmm4, xmm8
por xmm4, xmm7
pand xmm2, xmmword [0x18000f600]
pand xmm0, xmm8
pandn xmm8, xmm7
por xmm8, xmm0
movdqa xmm9, xmm8
por xmm2, xmm6
pxor xmm9, xmm15
movdqa xmm0, xmm4
por xmm9, xmm4
pxor xmm4, xmm15
pxor xmm2, xmmword [0x18000f570]
movdqa xmm7, xmmword [0x18000f530]
pand xmm0, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm4
por xmm6, xmm0
movdqa xmm0, xmm7
por xmm2, xmm1
movdqa xmm4, xmm2
pandn xmm0, xmm8
pandn xmm8, xmm7
por xmm8, xmm0
pxor xmm4, xmm15
pxor xmm8, xmm6
pxor xmm9, xmm15
por xmm9, xmm8
movdqa xmm1, xmm2
por xmm1, xmm10
movdqa xmm13, xmmword [0x18000fa00]
movdqa xmm6, xmm13
pand xmm2, xmm13
pand xmm10, xmm13
movdqa xmm0, xmm13
pandn xmm0, xmm4
por xmm0, xmm2
pandn xmm6, xmm12
por xmm6, xmm10
pxor xmm6, xmm0
movdqa xmm7, xmm6
movdqa xmm11, xmmword [0x18000f560]
movdqa xmm12, xmm11
movdqa xmm10, xmm11
movdqa xmm4, xmm5
pandn xmm10, xmm6
pxor xmm4, xmm15
movdqa xmm0, xmm5
pandn xmm0, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm0
pandn xmm6, xmm11
pxor xmm0, xmm4
movdqa xmm14, xmmword [0x18000f240]
por xmm0, xmm2
movdqa xmm2, xmm0
movdqa xmm4, xmmword [0x18000fa10]
pandn xmm2, xmm4
por xmm6, xmm10
movdqa xmm4, xmm1
movdqa xmm13, xmmword [0x18000fa20]
pxor xmm0, xmm13
por xmm0, xmm2
movdqa xmm8, xmmword [0x18000f160]
movdqa xmm2, xmm8
pandn xmm2, xmm5
pxor xmm4, xmm15
pandn xmm5, xmm8
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm8
pandn xmm12, xmm4
movdqa xmm4, xmm2
pand xmm4, xmmword [0x18000fa30]
pandn xmm5, xmmword [0x18000fa40]
por xmm5, xmm4
movdqa xmm10, xmm0
pxor xmm7, xmm15
pxor xmm10, xmm15
pxor xmm5, xmmword [0x18000fa50]
movdqa xmm13, xmmword [0x18000fa10]
por xmm2, xmm13
por xmm7, xmm1
pxor xmm2, xmm15
por xmm2, xmm5
movdqa xmm8, xmmword [0x18000f140]
movdqa xmm4, xmm8
pandn xmm4, xmm2
pand xmm1, xmm11
pandn xmm2, xmm8
por xmm2, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmmword [0x18000f740]
por xmm12, xmm1
movdqa xmm1, xmm3
pand xmm1, xmmword [0x18000f750]
por xmm1, xmm4
movdqa xmm11, xmm2
movdqa xmm4, xmmword [0x18000f130]
movdqa xmm5, xmm4
pxor xmm11, xmm4
pxor xmm6, xmm12
movdqa xmm4, xmm1
pandn xmm4, xmm13
pxor xmm1, xmmword [0x18000fa60]
por xmm1, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm3
pandn xmm3, xmm8
por xmm3, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm5
pxor xmm7, xmm15
pand xmm4, xmmword [0x18000fa20]
pxor xmm3, xmmword [0x18000f0c0]
por xmm3, xmm4
movdqa xmm13, xmmword [0x18000fa70]
movdqa xmm4, xmm13
por xmm7, xmm6
movdqa xmm12, xmm9
pandn xmm4, xmm10
movdqa xmm6, xmm0
pand xmm0, xmm13
por xmm4, xmm0
movdqa xmm5, xmm13
pxor xmm12, xmm7
pandn xmm5, xmm11
movdqa xmm10, xmm9
movdqa xmm11, xmmword [0x18000f240]
pxor xmm10, xmm11
pxor xmm2, xmm8
pandn xmm14, xmm7
por xmm6, xmm2
pand xmm2, xmm13
por xmm5, xmm2
movdqa xmm0, xmm3
pand xmm12, xmm7
pxor xmm0, xmm15
pxor xmm5, xmm4
movdqa xmm2, xmm6
pxor xmm2, xmm15
pandn xmm7, xmm11
pandn xmm6, xmm5
pxor xmm5, xmm2
por xmm5, xmm6
movdqa xmm2, xmm3
por xmm7, xmm14
movdqa xmm4, xmmword [0x18000f8e0]
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm0, xmm4
pxor xmm10, xmm7
pxor xmm0, xmmword [0x18000f1b0]
movdqa xmm8, xmm1
movdqa xmm6, xmm1
pxor xmm4, xmmword [0x18000fa80]
pand xmm4, xmm0
movdqa xmm7, xmm1
pand xmm7, xmm0
pxor xmm0, xmm1
pxor xmm1, xmm15
movdqa xmm2, xmmword [0x18000f270]
movdqa xmm11, xmm2
pxor xmm8, xmm2
por xmm1, xmm2
pandn xmm6, xmm8
movdqa xmm2, xmm3
pxor xmm2, xmm11
pandn xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm15
pandn xmm1, xmm6
pxor xmm6, xmm2
por xmm6, xmm1
pand xmm10, xmm9
movdqa xmm1, xmm4
pand xmm1, xmm3
pxor xmm3, xmm4
por xmm3, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm6
movdqa xmm2, xmm12
por xmm3, xmm1
por xmm0, xmm7
movdqa xmm8, xmmword [0x18000f420]
movdqa xmm1, xmm8
pand xmm2, xmm10
pandn xmm1, xmm0
pandn xmm0, xmm8
por xmm0, xmm1
movdqa xmm1, xmm0
movdqa xmm7, xmmword [0x18000f2a0]
movdqa xmm4, xmm7
pxor xmm10, xmm12
movdqa xmm6, xmm3
pandn xmm4, xmm3
pandn xmm3, xmm7
por xmm3, xmm4
movdqa xmm4, xmm7
pxor xmm1, xmmword [0x18000fa00]
pandn xmm4, xmm1
pxor xmm6, xmm15
pxor xmm0, xmm8
por xmm6, xmm0
pand xmm0, xmm7
por xmm4, xmm0
pxor xmm4, xmm3
por xmm10, xmm2
pxor xmm6, xmm15
por xmm6, xmm4
pxor xmm5, xmm15
movdqa xmm0, xmm5
pxor xmm0, xmm6
pandn xmm0, xmm6
por xmm5, xmm6
movdqa xmm1, xmm5
pxor xmm1, xmm15
pandn xmm5, xmm0
pxor xmm1, xmm0
por xmm1, xmm5
movdqu xmmword [r8 + rax], xmm10
movdqu xmmword [r8 + rax + 0x10], xmm1
mov rsi, qword [rbp + 0x50]
add rsi, 0x40
add qword [rbp + 0x18], 0xfffffffffffffffe
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffc0
add qword [rbp + 0x10], 2
jne 0x1800079d3
jmp 0x180008f2f
xor esi, esi
mov r8, qword [rbp + 0x60]
cmp qword [rbp - 0x18], 0
je 0x1800098df
mov rax, rsi
not rax
movabs rcx, 0xcdf5c9aa10a80c23
mov rdx, rax
and rdx, rcx
not rcx
mov rbx, rsi
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rcx, 0xa7a09a845c523767
or rax, rcx
not rcx
not rbx
or rbx, rcx
mov rcx, rbx
not rcx
mov rdx, rax
not rdx
movabs rdi, 0x8ddaec43808f4cef
and rbx, rdi
and rax, rdi
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rdx, 0xce784a856fc89616
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
movabs r9, 0x96272ffecc655e8e
xor r9, rdx
movabs rax, 0x69d8d001339aa171
xor rax, rdx
movabs rdx, 0x5b9654069d6eee43
xor rdx, rax
not rdx
and rdx, rax
movabs rbx, 0xa469abf9629111bc
and rbx, r9
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
movabs rcx, 0x5b9654069d6eeda3
and rcx, rbx
not rbx
movabs rdi, 0xa469abf96291125c
and rdi, rbx
or rcx, rdi
movabs rbx, 0xcc816ce2fd890c56
and r9, rbx
not rbx
and rbx, rax
or rbx, r9
movabs rdx, 0xcc816ce2fd890fb6
xor rdx, rbx
and eax, 0x3e0
or rax, rdx
mov rdx, rcx
not rdx
movabs rdi, 0xb4e0992be96127e2
mov rbx, rdi
mov r9, rdx
and r9, rdi
and rdi, rax
or rdx, rax
not rax
not rbx
and rcx, rbx
or rcx, r9
and rbx, rax
or rbx, rdi
xor rbx, rcx
not rdx
or rdx, rbx
mov rax, rdx
movabs rbx, 0xe4eaa83a8d79321a
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
not rdx
movabs rdi, 0xe616a6eed3346ad1
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rax, rdi
not rbx
not rax
or rax, rbx
not rax
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x2fa448376342fa21
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0x10810412000025c4
xor rax, rdx
movabs rcx, 0x4144800d88138032
xor rcx, rdx
movabs rbx, 0x9a8b641266286dcd
mov rdx, rbx
not rdx
and rdx, rcx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x4fad7b3ff4f5432d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movdqu xmm13, xmmword [rax + r14 + 4]
movdqu xmm1, xmmword [r8 + rsi]
pcmpeqd xmm10, xmm10
movdqa xmm5, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmmword [str.mmmmmmmmmmmmmmmm]
movdqa xmm0, xmmword [0x18000faa0]
pand xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmmword [0x18000f600]
pxor xmm5, xmm10
movdqa xmm8, xmmword [str.bbbbbbbbbbbbbbbbffffffffffffffff0000000000000000MMMMMMMMMMMMMMMM]
movdqa xmm2, xmm0
pand xmm2, xmm8
movdqa xmm3, xmm1
pxor xmm3, xmm8
pand xmm3, xmm1
movdqa xmm11, xmmword [0x18000fac0]
movdqa xmm6, xmm2
pxor xmm6, xmm10
movdqa xmm7, xmmword [section..rdata]
pandn xmm2, xmm7
movdqa xmm4, xmm3
pandn xmm4, xmm7
pandn xmm7, xmm3
pxor xmm3, xmm10
por xmm3, xmm6
pand xmm0, xmmword [str.BBBBBBBBBBBBBBBB]
por xmm0, xmm2
por xmm7, xmm4
pxor xmm7, xmm0
pxor xmm3, xmm10
por xmm3, xmm7
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x18000f4b0]
pand xmm3, xmmword [0x18000f100]
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm11
movdqa xmm2, xmmword [0x18000f7a0]
pandn xmm3, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm0
por xmm7, xmm3
movdqa xmm0, xmmword [str.vvvvvvvvvvvvvvvv]
pxor xmm0, xmm7
pxor xmm7, xmm2
movdqa xmm2, xmmword [0x18000f500]
pand xmm0, xmmword [0x18000f150]
pand xmm2, xmm7
por xmm0, xmm2
pxor xmm0, xmmword [0x18000f750]
movdqa xmm3, xmmword [0x18000fad0]
por xmm7, xmm3
pxor xmm7, xmm10
por xmm7, xmm0
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmm2, xmm0
pandn xmm2, xmm7
pandn xmm7, xmm0
por xmm7, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x18000f180]
pand xmm1, xmmword [str.llllllllllllllll]
movdqa xmm12, xmmword [0x18000f470]
por xmm1, xmm2
pxor xmm1, xmmword [0x18000faf0]
pxor xmm12, xmm7
pxor xmm5, xmm1
movdqa xmm2, xmmword [0x18000fb00]
movdqa xmm4, xmm13
pandn xmm4, xmm2
pandn xmm2, xmm13
por xmm2, xmm4
pxor xmm2, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
pand xmm5, xmm1
movdqa xmm1, xmm13
movdqa xmm6, xmm13
pandn xmm6, xmm13
movdqa xmm4, xmm2
pand xmm4, xmm6
pxor xmm6, xmm2
por xmm6, xmm4
movdqa xmm2, xmmword [0x18000f380]
movdqa xmm4, xmm6
pandn xmm4, xmmword [0x18000f370]
pand xmm2, xmm6
por xmm4, xmm2
pxor xmm4, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pxor xmm1, xmm10
por xmm6, xmm3
pxor xmm6, xmm10
por xmm6, xmm4
movdqa xmm9, xmmword [0x18000f700]
movdqa xmm2, xmm13
pand xmm2, xmm9
movdqa xmm3, xmm9
pandn xmm3, xmm1
por xmm3, xmm2
pxor xmm3, xmmword [0x18000f1f0]
por xmm13, xmmword [0x18000f910]
pxor xmm13, xmm10
por xmm13, xmm3
pxor xmm0, xmm7
movdqa xmm2, xmmword [0x18000f140]
pand xmm0, xmm2
pandn xmm2, xmm12
por xmm2, xmm0
movdqa xmm14, xmmword [0x18000f130]
pxor xmm14, xmm2
movdqa xmm4, xmmword [0x18000f7b0]
movdqa xmm3, xmm4
pandn xmm3, xmm5
pxor xmm11, xmm5
pand xmm11, xmm5
pandn xmm5, xmm4
por xmm3, xmm5
movdqa xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fAAAAAAAAAAAAAAAA]
pxor xmm0, xmm3
pxor xmm2, xmmword [0x18000f5b0]
pand xmm2, xmm14
pxor xmm7, xmmword [0x18000fb20]
pand xmm7, xmm12
pxor xmm3, xmm4
movdqa xmm12, xmm2
pxor xmm12, xmm10
movdqa xmm5, xmmword [0x18000f010]
movdqa xmm1, xmm7
pandn xmm1, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
pandn xmm2, xmm5
pandn xmm5, xmm7
pxor xmm7, xmm10
por xmm7, xmm12
por xmm3, xmmword [0x18000fb30]
por xmm2, xmm4
por xmm5, xmm1
pxor xmm5, xmm2
pxor xmm7, xmm10
por xmm7, xmm5
movdqa xmm1, xmmword [str.FFFFFFFFFFFFFFFF]
movdqa xmm2, xmm3
pand xmm2, xmm1
movdqa xmm4, xmm11
pandn xmm4, xmm1
movdqa xmm5, xmm1
pandn xmm1, xmm11
pxor xmm11, xmm10
por xmm11, xmm3
pxor xmm3, xmm10
pandn xmm5, xmm3
por xmm5, xmm2
por xmm1, xmm4
movdqu xmm12, xmmword [rax + r14 + 0x14]
pxor xmm1, xmm5
movdqu xmm3, xmmword [r8 + rsi + 0x10]
pxor xmm11, xmm10
por xmm11, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmm11
pandn xmm11, xmm7
por xmm11, xmm1
movdqa xmm1, xmm14
pand xmm1, xmm0
pxor xmm0, xmm14
por xmm0, xmm1
movdqa xmm1, xmm11
movdqa xmm2, xmmword [0x18000f8e0]
movdqa xmm4, xmm2
pandn xmm4, xmm11
pandn xmm11, xmm2
por xmm11, xmm4
movdqa xmm4, xmm0
pxor xmm4, xmm10
pxor xmm1, xmm10
por xmm1, xmm0
pand xmm0, xmm2
pandn xmm2, xmm4
por xmm2, xmm0
pxor xmm2, xmm11
pxor xmm1, xmm10
por xmm1, xmm2
pcmpeqd xmm0, xmm0
pxor xmm0, xmm13
pxor xmm0, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm0
movdqa xmm0, xmm13
pandn xmm0, xmm6
pandn xmm6, xmm13
por xmm6, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm10
movdqa xmm4, xmmword [0x18000fb50]
movdqa xmm5, xmm6
pandn xmm5, xmm4
movdqa xmm7, xmm4
pandn xmm7, xmm2
pandn xmm2, xmm4
pandn xmm4, xmm6
pxor xmm6, xmm10
por xmm6, xmm0
por xmm2, xmm7
por xmm4, xmm5
pxor xmm4, xmm2
pxor xmm6, xmm10
por xmm6, xmm4
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmm2, xmmword [0x18000f210]
movdqa xmm5, xmm1
pxor xmm5, xmm0
pand xmm5, xmm1
por xmm1, xmm2
movdqa xmm4, xmm6
pxor xmm4, xmm10
por xmm6, xmm2
pxor xmm6, xmm10
por xmm4, xmm0
pxor xmm4, xmm10
por xmm4, xmm6
movdqa xmm0, xmmword [0x18000fb70]
movdqa xmm2, xmm1
pand xmm2, xmm0
movdqa xmm6, xmm5
pandn xmm6, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm5
pxor xmm5, xmm10
por xmm5, xmm1
pxor xmm1, xmm10
pandn xmm7, xmm1
por xmm7, xmm2
por xmm0, xmm6
pxor xmm0, xmm7
pxor xmm5, xmm10
por xmm5, xmm0
movdqa xmm11, xmmword [str.................]
movdqa xmm0, xmm11
pandn xmm0, xmm5
pandn xmm5, xmm11
por xmm5, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm4
pandn xmm4, xmm11
por xmm4, xmm0
pxor xmm4, xmm5
movdqa xmm7, xmm3
pxor xmm7, xmm10
movdqa xmm0, xmmword [0x18000fb90]
movdqa xmm1, xmm3
por xmm1, xmm0
por xmm8, xmm7
movdqa xmm2, xmm8
pxor xmm2, xmm10
movdqa xmm5, xmmword [0x18000f2b0]
pand xmm1, xmm5
pand xmm8, xmm5
pandn xmm5, xmm2
por xmm5, xmm8
pxor xmm5, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm10
movdqa xmm5, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm2, xmm12
pandn xmm2, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm12
por xmm6, xmm2
movdqa xmm2, xmm12
pxor xmm2, xmm10
pand xmm0, xmm5
pandn xmm5, xmm1
por xmm5, xmm0
pxor xmm5, xmm6
pxor xmm2, xmm5
pand xmm2, xmm5
movdqa xmm0, xmmword [0x18000f780]
movdqa xmm1, xmm12
pandn xmm1, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm12
por xmm5, xmm1
pxor xmm0, xmm5
pandn xmm12, xmm12
movdqa xmm1, xmmword [0x18000fba0]
movdqa xmm6, xmm1
pandn xmm6, xmm5
movdqa xmm5, xmm0
pand xmm5, xmm1
por xmm6, xmm5
movdqa xmm5, xmm12
pandn xmm5, xmm1
pandn xmm1, xmm12
por xmm1, xmm5
pxor xmm1, xmm6
movdqa xmm8, xmmword [0x18000fae0]
pxor xmm12, xmm10
por xmm12, xmm0
pxor xmm12, xmm10
por xmm12, xmm1
movdqa xmm0, xmmword [0x18000f680]
movdqa xmm1, xmm0
pandn xmm1, xmm7
movdqa xmm5, xmm3
pand xmm5, xmm0
por xmm1, xmm5
movdqa xmm5, xmm12
pxor xmm5, xmm10
por xmm3, xmm12
pand xmm12, xmm0
pandn xmm0, xmm5
por xmm0, xmm12
pxor xmm0, xmm1
pxor xmm3, xmm10
por xmm3, xmm0
movdqa xmm0, xmmword [0x18000f950]
movdqa xmm1, xmm0
pandn xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
movdqa xmm5, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
pxor xmm5, xmm3
movdqa xmm7, xmmword [0x18000f4d0]
movdqa xmm1, xmm2
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
movdqa xmm1, xmmword [str.nnnnnnnnnnnnnnnn]
pxor xmm1, xmm7
pxor xmm3, xmm0
movdqa xmm0, xmm8
pandn xmm0, xmm5
movdqa xmm5, xmm3
pand xmm5, xmm8
por xmm0, xmm5
movdqa xmm6, xmmword [0x18000f120]
pxor xmm7, xmm11
movdqa xmm5, xmm2
pxor xmm5, xmm6
pand xmm5, xmm2
movdqa xmm2, xmmword [0x18000fbc0]
pxor xmm2, xmm0
pxor xmm0, xmm8
pand xmm7, xmm1
por xmm3, xmm6
movdqa xmm6, xmm7
pand xmm6, xmm5
pxor xmm5, xmm7
por xmm0, xmmword [0x18000f650]
por xmm5, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm10
pand xmm0, xmm9
pand xmm3, xmm9
pandn xmm9, xmm6
por xmm9, xmm0
pxor xmm9, xmm3
movdqa xmm0, xmmword [0x18000fbd0]
movdqa xmm3, xmm0
pandn xmm3, xmm5
pandn xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm0
pandn xmm0, xmm9
por xmm0, xmm3
pxor xmm0, xmm5
movdqa xmm3, xmm1
pand xmm3, xmm2
pxor xmm2, xmm1
por xmm2, xmm3
movdqa xmm1, xmm0
movdqa xmm3, xmmword [0x18000fbe0]
movdqa xmm5, xmm3
pandn xmm5, xmm0
pandn xmm0, xmm3
por xmm0, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm10
pxor xmm1, xmm10
por xmm1, xmm2
pand xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm0
pxor xmm1, xmm10
por xmm1, xmm3
movdqu xmmword [r8 + rsi], xmm4
movdqu xmmword [r8 + rsi + 0x10], xmm1
mov r12, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
cmp r8, r12
je 0x180009e57
mov rax, r8
not rax
mov rdx, rax
mov rax, qword [rbp + 0x58]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rbp + 0x68], rax
movabs r11, 0x92944fa5661dc27
movabs r14, 0x318c8e7df496f90
mov rax, r14
not rax
mov rsi, rdx
mov rbx, rdx
mov qword [rbp + 0x50], rdx
not rsi
movabs rdx, 0xe3a475e94f7c1bf
mov rcx, rdx
not rcx
or rsi, rax
or rcx, rdx
not rsi
movabs rdx, 0x65c9775c342c479e
and rax, rdx
not rdx
and rsi, rcx
and r14, rdx
or r14, rax
xor r14, rdx
mov r10, r14
movabs rdx, 0xa5fe00982eb0fdae
mov rax, rdx
not r10
not rax
mov rcx, rbx
or rcx, r10
or rax, rdx
not rcx
and rcx, rax
mov r13, r11
not r13
movabs rdi, 0x3f4d11c811a4b90d
mov rdx, rdi
not rdi
mov rax, r11
and rdx, r13
and rax, rdi
or rax, rdx
mov rdx, rsi
and rdx, rcx
xor rcx, rsi
xor rax, rdi
movabs rbx, 0xf8f726f1fee7fcd2
mov r15, rbx
mov rsi, rbx
not rsi
movabs rbx, 0x541cd8d5bf13f47a
mov rdi, rbx
not rdi
not rax
or rax, rsi
or rdi, rbx
not rax
or rcx, rdx
and rax, rdi
movabs rbx, 0xaf7388f6281d54f
mov rdi, rbx
not rdi
mov rdx, r13
or rdx, r15
or rdi, rbx
not rdx
and rdx, rdi
movabs rbx, 0xf5fff7000c9a6672
mov rdi, rbx
not rdi
or rdi, rbx
and rdi, rsi
mov rsi, rax
and rsi, rdx
xor rdx, rax
mov rbx, rcx
and rcx, r10
movabs rax, 0x59e13a5bf981c641
mov r10, rax
not r10
or r10, rax
or rdx, rsi
movabs rsi, 0x52ff6cd4646c7a7b
mov rax, rsi
and r10, 0xfffffffffffffc00
not rax
and rax, rdi
not rdi
not rbx
and rdi, rsi
or rax, rdi
xor rax, rsi
mov rdi, rdx
and rbx, r14
not rdi
movabs r14, 0x78ecf1a43f2b4e64
and rdi, r14
mov rsi, r14
not rsi
or rcx, rbx
and rdx, rsi
and rsi, rax
not rax
or rdx, rdi
and rax, r14
or rsi, rax
mov rax, r10
not rax
xor rsi, rdx
mov r14, rcx
xor r14, rax
and r14, rcx
mov rbx, rcx
not rbx
movabs rdx, 0x8308075e285d6358
mov rdi, rdx
and rbx, rdx
not rdi
and rcx, rdi
and rax, rdx
or rcx, rbx
and rdi, r10
or rdi, rax
mov r10, r14
not r10
movabs r9, 0x3c92eccc50544686
mov rbx, r9
xor rdi, rcx
mov rax, rdi
not rbx
mov rcx, r10
and rcx, r9
and r14, rbx
not rax
or r14, rcx
or r10, rax
and rdi, rbx
and rax, r9
or rdi, rax
mov rcx, rsi
not rcx
mov rdx, r11
xor rdx, rcx
and rdx, r11
and rsi, r13
and rcx, r11
or rcx, rsi
mov r13, rdx
xor rdi, r14
not r13
movabs r15, 0x83d16550f0734864
mov rax, r15
not rax
mov r14, r13
and rdx, rax
and r14, r15
or rdx, r14
not r10
or rbx, r9
and rbx, r10
mov rsi, rcx
not rsi
or r13, rsi
and rcx, rax
and rsi, r15
or rcx, rsi
xor rcx, rdx
not r13
or rbx, rdi
or rax, r15
and rax, r13
or rax, rcx
mov rdx, rbx
not rdx
movabs rdi, 0xd9a91425aaeca188
and rdx, rdi
not rdi
and rbx, rdi
movabs rsi, 0x6063138c309f5022
mov rcx, rsi
or rbx, rdx
not rcx
or rcx, rsi
mov rdx, rax
not rdx
xor rbx, rdi
movabs rdi, 0xab72c7e5a2e5ae45
and rdx, rdi
not rdi
and rax, rdi
and rcx, rbx
or rax, rdx
xor rax, rdi
mov rdx, rcx
not rdx
movabs rsi, 0x6adae851e0f7253b
mov rbx, rsi
mov rdi, rsi
and rbx, rdx
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rcx
not rdi
movabs rcx, 0x6a202e20a93f9b58
mov rax, rcx
not rax
or rax, rcx
or rdi, rdx
not rdi
and rdi, rax
lea rax, section..data
movzx esi, byte [rdi + rax + 4]
mov r9, qword [rbp + 0x68]
movzx r10d, byte [r9 + r8]
mov ecx, r10d
not cl
mov eax, ecx
and al, 0x14
mov edx, r10d
and dl, 0xeb
or dl, al
mov eax, edx
xor al, 0xe1
and dl, 0xa
and al, 0xf5
or al, dl
mov edx, eax
not dl
and dl, 4
and al, 1
or al, dl
mov edi, eax
xor dil, 4
xor al, 0xfb
and r10b, 0xe7
and cl, 0x18
or r10b, cl
mov ecx, r10d
not cl
xor r10b, 0xe2
and cl, 5
or r10b, cl
mov ecx, r10d
not cl
and r10b, 0xb0
and cl, 0x4f
or r10b, cl
mov r14d, r10d
xor r14b, 0xb0
xor r10b, 0x4f
mov edx, esi
not dl
mov ebx, edx
and bl, 0x60
mov r13d, esi
and r13b, 0x9f
or r13b, bl
mov ebx, r13d
not bl
and bl, 0x96
and r13b, 0x69
or r13b, bl
and dl, 5
xor sil, 0xfa
or sil, dl
mov ebx, eax
and bl, 1
mov edx, edi
and dl, 4
or dl, bl
mov ebx, r10d
and bl, 0x8b
mov ecx, r14d
and cl, 0x74
or cl, bl
mov ebx, ecx
not bl
and bl, 0xbd
and cl, 0x42
or cl, bl
not dl
and dl, 0x35
or dl, 2
xor dl, cl
mov ecx, edi
and cl, 1
and al, 0x7c
or al, cl
or dil, r14b
and r14b, 0x83
and r10b, 0x7c
or r10b, r14b
mov ebx, r13d
xor bl, 0xf6
and r13b, 0x56
xor r10b, al
mov eax, ebx
and al, 0xa9
or al, r13b
mov ecx, esi
not cl
and cl, 0x8c
and sil, 0x73
or sil, cl
not dil
or dil, r10b
mov ecx, edi
not cl
and cl, 0x8b
and dil, 0x74
or dil, cl
xor dil, 0x74
mov ecx, edx
and cl, dil
xor dil, dl
xor al, 0xac
and bl, 0xfa
or bl, al
mov eax, ebx
not al
or dil, cl
mov r10d, ebx
and bl, 0x69
and al, 0x96
or al, bl
mov edx, esi
xor dl, 0x12
xor sil, 0x8c
or r10b, sil
and sil, 0x69
and dl, 0x96
or dl, sil
mov ecx, r10d
not cl
xor dl, al
mov eax, r10d
and al, 0xcf
and cl, 0x30
or cl, al
mov eax, edx
not al
or r10b, al
and dl, 0x30
and al, 0xcf
or dl, al
xor dl, cl
not r10b
mov eax, edi
not al
mov ecx, eax
and cl, 0x59
and dil, 0xa6
or dil, cl
or r10b, dl
or al, 0x4b
mov edx, r10d
mov esi, r10d
xor sil, 0x4b
and sil, r10b
not r10b
and r10b, 0xa9
and dl, 0x56
or dl, r10b
mov ecx, edx
xor cl, 0x56
xor dl, 0xe2
and dl, cl
mov ecx, edi
or cl, 0x10
and cl, 0x12
and dil, 0x49
or dil, cl
mov ecx, eax
not cl
and al, 0x12
and cl, 0xa4
or cl, al
xor cl, dil
mov eax, edx
not al
mov r10d, eax
and r10b, 0xee
and dl, 0x11
or dl, r10b
mov ebx, esi
not bl
or al, bl
and bl, 0xee
and sil, 0x11
or sil, bl
xor sil, dl
not al
or al, sil
mov edx, ecx
not dl
and dl, 0xe4
and cl, 0x1b
or cl, dl
mov edx, eax
not dl
and dl, 0xe4
and al, 0x1b
or al, dl
xor al, cl
mov byte [r9 + r8], al
add r8, 1
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffff
cmp r8, r12
jb 0x18000991b
mov ecx, dword [0x18002ca74]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x63f766bc
and ecx, 0x9c089943
or ecx, edi
or eax, ebx
and ebx, 0x63f766bc
and edx, 0x9c089943
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0xe6dd7f87
and eax, 0x19228078
or eax, ecx
mov ebx, eax
xor ebx, 0x11208018
mov ecx, edx
not ecx
xor eax, 0xe6dd7f86
mov edi, ecx
and edi, 0xea874963
and edx, 0x1578b69c
or edx, edi
or ecx, eax
and eax, 0xea874963
and ebx, 0x1578b69c
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9de7a1a3
and ecx, 0x62185e5c
or ecx, eax
mov eax, ecx
xor eax, 0x42100218
xor ecx, 0x8c858180
and ecx, 0xac8dddc4
and eax, 0x5372223b
or eax, ecx
mov ecx, eax
xor ecx, 0xac0194c0
xor eax, 0x5372223b
mov edx, eax
and edx, 0x3be690e
and ecx, 0xfc4196f1
or ecx, edx
xor ecx, 0x3be690e
xor eax, ecx
test eax, ecx
setne al
sete dl
cmp dword [0x18002ca78], 0xa
setl bl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor al, bl
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
xor al, dl
cmp bl, al
mov r12, qword [rbp + 0x58]
jne 0x180009f82
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180009f82
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180009f80
add r12, 0x408
mov r13b, 1
mov qword [rbp + 0x58], r12
movsxd rax, dword [0x180010440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x60]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180009faf
mov rax, rcx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180009fbb
mov r15, rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009fc7
mov qword [rbp + 0x48], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009fd5
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009fe2
mov r12, r14
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180009fef
mov qword [rbp + 0x50], rax
sub rsp, 0x20
mov qword [rbp + 0x40], rcx
call fcn.18000e3b0
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18002ca7c]
mov ecx, dword [0x18002ca80]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov edx, edi
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and eax, ebx
and edx, edi
or edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r10b
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov edx, eax
or dl, r10b
and r10b, cl
xor cl, r8b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and al, r8b
or al, r10b
mov ecx, ebx
and cl, dl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000a0a3
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [r9 + rax + 0x88]
mov edi, dword [r9 + r8 + 0x1c]
mov ecx, dword [0x18002ca84]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
and ecx, 0xc7b6ffdb
and eax, 0x38490024
or eax, ecx
mov ecx, eax
xor ecx, 0x20080000
mov esi, ebx
not esi
mov edx, esi
and edx, 0xd9e1ad67
and ebx, 0x261e5298
or ebx, edx
xor eax, 0xc1a0ad43
and eax, 0xd9e1ad67
and ecx, 0x261e5298
or ecx, eax
xor ecx, ebx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne al
cmp dword [0x18002ca88], 9
setg dl
mov r11d, edx
and r11b, al
xor dl, al
or r11b, dl
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
mov ebx, ecx
and cl, dl
or al, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
xor dl, r11b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x18000a173
xor cl, al
test cl, 1
je 0x18000b790
add rdi, r9
mov qword [rbp + 0x20], rdi
mov r11d, dword [r9 + r8 + 0x20]
mov r10d, dword [r9 + r8 + 0x24]
add r11, r9
add r10, r9
mov rsi, qword [rbp + 0x50]
mov edi, dword [r11]
add rdi, r9
nop word cs:[rax + rax]
nop
movzx edx, byte [rsi]
movzx ecx, byte [rdi]
cmp dl, cl
sete al
test dl, dl
sete bl
xor al, bl
and bl, al
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
jne 0x18000a1d7
xor bl, 1
add rdi, 1
add rsi, 1
test bl, 1
jne 0x18000a1a0
cmp dl, cl
je 0x18000a1e5
add r11, 4
add r10, 2
jmp 0x18000a18a
movzx eax, word [r10]
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r11, rax
mov eax, dword [0x18002ca7c]
mov r8d, dword [0x18002ca80]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x880e249
mov edx, ebx
and edx, 0x60240080
or edx, eax
mov eax, edx
xor eax, 0x20040000
xor edx, 0x9fdbff7f
mov ecx, ebx
xor ecx, 0x68a4e2c9
and ecx, ebx
mov esi, ecx
not esi
mov edi, edx
and edi, 0xd3b8acbb
and eax, 0x28044240
or eax, edi
or edx, esi
and esi, 0xd3b8acbb
and ecx, 0x2c475344
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x975b1d37
and edx, 0x68a4e2c8
or edx, eax
and r9d, 0x610e5592
and ebx, 0x9ef1aa6d
or ebx, r9d
mov eax, ebx
xor eax, 0x9ef1aa6d
xor ebx, 0x610e5592
and ebx, edx
not edx
and eax, edx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov ecx, r9d
xor cl, r10b
and cl, r9b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, r8b
mov ebx, eax
xor bl, 1
mov ecx, r8d
xor r8b, r10b
and r10b, sil
and cl, r9b
or cl, r10b
or sil, r9b
xor sil, 1
or sil, r8b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, cl
xor al, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18000a34a
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
mov r10d, dword [0x18002ca88]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xea7ab5c1
and ecx, edx
not edx
and edx, 0xea7ab5c1
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x15854a3e
and ecx, 0xea7ab5c1
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 0xb169bfb
mov esi, eax
not esi
mov edi, ecx
xor edi, 0xf4e96404
and edi, ecx
mov ebx, edi
not ebx
mov r14d, eax
and r14d, 0xdbbdead4
and esi, 0x24400400
or esi, r14d
or eax, ebx
and ebx, 0xdbbdead4
and edi, 0x2442152b
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
not esi
and esi, 0x6fd74bdd
and eax, 0x9028b422
or eax, esi
mov esi, eax
xor esi, 0x11023
and ecx, 0xd5d3c1df
mov edi, edx
and edi, 0x2a2c3e20
or edi, ecx
xor edi, 0xd5d3c1de
and edx, 1
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xcc145d01
and edx, 0x33eba2fe
or edx, ecx
mov ecx, edx
xor ecx, 0x1223022a
xor edx, 0xcc145d01
xor eax, 0x9b3e2fd8
mov edi, eax
and edi, 0xe5cce0d4
and esi, 0x1a331f2b
or esi, edi
or eax, edx
and edx, 0xe5cce0d4
and ecx, 0x1a331f2b
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe7e0bac0
and eax, 0x181f453f
or eax, ecx
mov ecx, eax
xor ecx, 0x181e0021
xor eax, 0xe7e0bac0
mov edx, eax
and edx, 0x4e1559e
and ecx, 0xfb1eaa61
or ecx, edx
xor ecx, 0x4e1559e
xor eax, ecx
test eax, ecx
sete dl
setne sil
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg cl
mov eax, ecx
or dl, cl
and cl, sil
xor al, sil
or al, cl
mov r10d, eax
xor r10b, 1
or bl, sil
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r10b
or cl, dl
cmp bl, cl
jne 0x18000a4f9
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b7a0
add r8, r11
mov qword [rbp + 0x20], r8
mov edi, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add rdi, r11
add r9, r11
mov edx, dword [rdi]
add rdx, r11
mov rsi, r15
nop dword [rax + rax]
movzx r14d, byte [rsi]
movzx r10d, byte [rdx]
cmp r14b, r10b
setne cl
test r14b, r14b
sete bl
mov eax, ebx
xor al, cl
not al
and al, cl
or cl, bl
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
test cl, 1
jne 0x18000a56b
add rdx, 1
add rsi, 1
test r13b, r13b
je 0x18000a56b
jne 0x18000a520
cmp r14b, r10b
je 0x18000a57a
add rdi, 4
add r9, 2
jmp 0x18000a510
movzx eax, word [r9]
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax*4]
add r11, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r11
add rsp, 0x10
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov ecx, dword [0x18002ca7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xc054a309
and edx, ebx
not ebx
and ebx, 0xcfac3218
and ecx, 0x3053cde7
or ecx, ebx
mov ebx, ecx
xor ebx, 0x108001
xor ecx, 0xc0042208
or ecx, 0x3fab5cf6
mov edi, edx
not edi
mov esi, ecx
and esi, 0x52c015dc
and ebx, 0x8014a201
or ebx, esi
or ecx, edi
and edi, 0x52c015dc
and edx, 0xad3fea23
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3fab5cf6
and ecx, 0xc054a309
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xec40dba3
mov edi, ecx
and edi, 0x13bf245c
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x2b8ae0c
and edi, 0xfd4751f3
or edi, ebx
xor edi, 0x11078a51
and edx, 1
xor ecx, 0xfffffffe
or ecx, edx
not ecx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edi, ecx
not edi
or ecx, 0x2f970cae
mov ebx, ecx
not ebx
or edi, 0xd068f351
mov edx, edi
not edx
and ecx, 0x305cc1b7
and ebx, 0xc0203240
or ebx, ecx
and edi, 0x305cc1b7
and edx, 0xf830c08
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2f970cae
and edx, 0xd068f351
or edx, ecx
setne r8b
sete cl
cmp dword [0x18002ca80], 0xa
mov r10, rax
setl al
or cl, al
xor cl, 1
xor r8b, al
mov eax, r8d
xor al, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, r9d
and dl, cl
and al, r8b
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, bl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18000a726
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
mov r11d, dword [0x18002ca88]
lea ebx, [rax - 1]
imul ebx, eax
mov r14d, ebx
not r14d
mov ecx, r14d
and ecx, 0xa18ee302
mov eax, ebx
and eax, 0x5e711cfd
or eax, ecx
mov ecx, eax
xor ecx, 0x18c0
xor eax, 0xa10ae100
mov edi, ebx
xor edi, 0xe35af9c0
and edi, ebx
or eax, 0x1ca5063f
mov edx, edi
not edx
mov esi, eax
and esi, 0xdef9e131
and ecx, 0x210218c0
or ecx, esi
or eax, edx
and edx, 0xdef9e131
and edi, 0x21061ece
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xdf275a6
and eax, 0xf20d8a59
or eax, ecx
mov ecx, eax
xor ecx, 0x1050288
xor eax, 0x8e280006
and eax, 0x9e7a7116
and ecx, 0x61858ee9
or ecx, eax
mov eax, ecx
xor eax, 0x41858ec1
and r14d, 0xd0b9808c
and ebx, 0x2f467f73
or ebx, r14d
mov edx, ebx
xor edx, 0x9040f43
xor ecx, 0x9e7a7116
xor ebx, 0xd0b9808c
mov esi, ecx
and esi, 0xa642703c
and eax, 0x59bd8fc3
or eax, esi
or ecx, ebx
and ebx, 0xa642703c
and edx, 0x59bd8fc3
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6c02e451
and ecx, 0x93fd1bae
or ecx, eax
xor ecx, 0x93fd1bae
sete cl
setne sil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov eax, ebx
and bl, sil
and sil, dl
and al, cl
or al, sil
xor al, 1
or al, dl
xor al, 1
and cl, dl
or bl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
and al, cl
mov edx, eax
and dl, 1
and bl, 1
cmp dl, bl
jne 0x18000a88e
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b7b0
add r8, r10
mov r12d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r12, r10
add r9, r10
mov edi, dword [r12]
add rdi, r10
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbp + 0x58]
lea rcx, [rax + rsi]
lea rax, section..data
movzx r15d, byte [rax + rcx]
movzx r11d, byte [rdi + rsi]
cmp r15b, r11b
setne cl
test r15b, r15b
sete r14b
setne bl
mov edx, ecx
xor dl, bl
and dl, cl
or cl, r14b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r14b
and bl, dl
or bl, al
cmp bl, 1
jne 0x18000a90d
test dl, dl
je 0x18000a90d
add rsi, 1
test r13b, r13b
jne 0x18000a8b0
cmp r15b, r11b
je 0x18000a91c
add r12, 4
add r9, 2
jmp 0x18000a8a1
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x68]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r10d, dword [0x18002ca64]
mov r8d, dword [0x18002ca68]
lea r15d, [r10 - 1]
imul r15d, r10d
mov r11d, r15d
not r11d
mov edx, r15d
xor edx, 0xef9dcc5e
and edx, r15d
mov ecx, r15d
or ecx, 0x106233a1
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0x5c05bd29
mov esi, r11d
and esi, 0xa3984056
or esi, ebx
or ecx, edi
and edi, 0x5c05bd29
and edx, 0xa3fa42d6
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6363fb15
and ecx, 0x9c9c04ea
or ecx, edx
mov edi, ecx
xor edi, 0x20004094
xor ecx, 0x8cfe374a
mov edx, ecx
and edx, 0xdfd1ac29
and edi, 0x202e53d6
or edi, edx
mov edx, r15d
and edx, 0xdfd1ac29
mov ebx, r11d
and ebx, 0x202e53d6
or ebx, edx
xor ebx, edi
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete dil
setne dl
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, dl
mov r9d, ebx
xor r9b, dl
or r9b, cl
mov r14d, r9d
xor r14b, 1
xor bl, dil
not bl
and bl, dil
xor dl, sil
not dl
and dl, sil
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and r14b, r9b
mov ecx, ebx
and cl, dl
mov esi, r9d
and sil, r14b
xor r14b, r9b
or r14b, sil
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
xor cl, r14b
xor cl, 1
mov esi, ecx
and sil, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
and dl, 1
cmp sil, dl
jne 0x18000b7f2
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000b7f2
movsxd r11, dword [0x180010440]
mov ecx, dword [0x18002ca74]
mov eax, dword [0x18002ca78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0x8353a9a5
and edx, ebx
not ebx
and ebx, 0x8353a9a5
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb7280b31
and edx, 0x48d7f4ce
or edx, ecx
mov ecx, edx
xor ecx, 0xcb845d6b
xor edx, 0x24202294
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x2ea43ff5
and ecx, 0xd15bc00a
or ecx, edx
xor ecx, 0xd15bc00b
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x47be05f3
and edx, ecx
and ecx, 0xb841fa0c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1801f804
xor ecx, 0x47be05f3
mov edi, edx
not edi
mov esi, ecx
and esi, 0xe6da029a
and ebx, 0x1925fd65
or ebx, esi
or ecx, edi
and edi, 0xe6da029a
and edx, 0x1925fd65
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbfbe3d21
and ecx, 0x4041c2de
or ecx, edx
mov edx, ecx
xor edx, 0x4001c2c8
xor ecx, 0x388c0021
and ecx, 0x38cc0037
and edx, 0xc733ffc8
or edx, ecx
mov ecx, edx
xor ecx, 0xc80013
xor edx, 0x1227500
and edx, 0x39267524
and ecx, 0xc6d98adb
or ecx, edx
xor ecx, 0xc6d98adb
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, edx
and cl, al
and bl, r8b
or bl, cl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
xor dl, al
mov r8d, edx
xor r8b, 1
mov eax, r10d
and al, bl
mov r9d, eax
and r9b, r10b
xor al, r10b
or al, r9b
mov ecx, eax
xor cl, 1
and cl, dl
and al, r8b
or al, cl
xor r8b, bl
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, 1
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
test al, dl
jne 0x18000ac1e
xor al, dl
mov rcx, rbx
test al, 1
je 0x18000b7c0
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000ac1e
mov r15, rcx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000ac2a
mov r12, r15
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000ac37
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000ac43
mov r14, r12
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000ac52
mov qword [rbp + 0x20], r11
mov rax, r14
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000ac63
mov qword [rbp + 0x68], rax
sub rsp, 0x20
mov qword [rbp + 0x50], rcx
call fcn.18000e3b0
add rsp, 0x20
mov r11, rax
mov ecx, dword [0x18002ca7c]
mov eax, dword [0x18002ca80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x5fa3dc87
and ecx, ebx
not ebx
mov edi, ebx
and edi, 0x2209082
and edx, 0x5d834c05
or edx, edi
xor edx, 0x5d834c05
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xa05c2379
and ecx, 0x5fa3dc86
or ecx, edx
mov edx, ecx
not edx
and edx, 0x50c2ef3
and ecx, 0xfaf3d10c
or ecx, edx
xor ecx, 0xfaf3d10c
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe2ebfad7
and ecx, 0x1d140528
or ecx, edx
xor ecx, 0x1d140528
setne r8b
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, r9d
xor al, r8b
and al, r9b
mov ecx, edx
and cl, al
not al
and al, bl
or al, cl
and r8b, bl
or bl, r9b
and dl, r9b
or dl, r8b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18000ad90
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
mov r10d, dword [0x18002ca88]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb206702a
and ecx, 0x4df98fd5
or ecx, eax
mov esi, ecx
xor esi, 0x1000844
xor ecx, 0x2000000
or edx, 0x67322b56
mov eax, edx
not eax
or ecx, 0x88891009
and ecx, 0xceb91319
and esi, 0x21022846
or esi, ecx
and edx, 0xceb91319
and eax, 0x1044c4a0
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x98cdd4a9
and eax, 0x67322b56
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xc8cc4863
mov ecx, eax
xor ecx, 0xc8cc4863
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0xb155af65
and ecx, 0x4eaa509a
or ecx, esi
mov esi, ecx
xor esi, 0x4201848
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
xor ecx, 0x7999e707
mov edi, ecx
and edi, 0xa2d7c6b3
and esi, 0x5d28394c
or esi, edi
or ecx, eax
and eax, 0xa2d7c6b3
and edx, 0x5d28394c
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x592101f0
and eax, 0xa6defe0f
or eax, edi
or ecx, esi
and esi, 0x592101f0
and edx, 0xa6defe0f
or edx, esi
xor edx, eax
not ecx
or ecx, edx
sete sil
setne dil
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, cl
and al, r10b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, dil
and al, sil
or al, dl
mov edx, ecx
xor dl, sil
and dl, cl
and dil, r10b
and cl, sil
or cl, dil
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
jne 0x18000af31
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b7d0
add r8, r11
mov qword [rbp + 0x40], r8
mov edi, dword [r11 + r9 + 0x20]
mov esi, dword [r11 + r9 + 0x24]
add rdi, r11
add rsi, r11
mov edx, dword [rdi]
add rdx, r11
mov rbx, r15
movzx r10d, byte [rbx]
movzx r9d, byte [rdx]
cmp r10b, r9b
sete cl
test r10b, r10b
sete al
xor cl, al
mov r8d, ecx
xor r8b, 1
and cl, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
cmp cl, 1
je 0x18000af8d
add rdx, 1
add rbx, 1
test r13b, r13b
je 0x18000af8d
jne 0x18000af50
cmp r10b, r9b
je 0x18000af9c
add rdi, 4
add rsi, 2
jmp 0x18000af48
movzx eax, word [rsi]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
add r11, rax
sub rsp, 0x20
mov rcx, r14
call r11
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18002ca7c]
mov ecx, dword [0x18002ca80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
cmp edx, 0xffffffff
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
xor al, dl
xor al, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000b020
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
mov edx, dword [0x18002ca88]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
and ebx, 0xb63b9e1e
and ecx, 0x49c461e1
or ecx, ebx
mov eax, ecx
xor eax, 0xb63b9e1e
xor ecx, 0x49044161
and ecx, 0xdb15537f
mov edi, eax
and edi, 0x24eaac80
or edi, ecx
mov ecx, edi
xor ecx, 0x24eaac80
mov ebx, ecx
and ebx, 0x22c60f29
and eax, 0xdd39f0d6
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xc14251b6
and eax, 0x3ebdae49
or eax, ebx
mov ebx, eax
xor ebx, 0x8220001
and ecx, 1
xor edi, 0x24eaac81
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x9501901a
and edi, 0x6afe6fe5
or edi, ecx
mov ecx, edi
xor ecx, 0x8264485
xor edi, 0x9501901a
xor eax, 0xe3845e9e
mov esi, eax
and esi, 0x76d9ab62
and ebx, 0x8926549d
or ebx, esi
or eax, edi
and edi, 0x76d9ab62
and ecx, 0x8926549d
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa1db4e63
and eax, 0x5e24b19c
or eax, ecx
mov ecx, eax
xor ecx, 0x5a202098
xor eax, 0xa1db4e63
mov ebx, eax
and ebx, 0x855ddd27
and ecx, 0x7aa222d8
or ecx, ebx
xor ecx, 0x855ddd27
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
and cl, dl
mov ebx, r11d
and bl, al
or bl, cl
mov esi, ebx
xor sil, dl
and sil, bl
xor dl, al
not dl
and dl, al
xor al, r11b
and al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, esi
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
or cl, dl
test al, cl
jne 0x18000b192
xor al, cl
test al, 1
je 0x18000b7e0
add r8, r10
mov qword [rbp + 0x40], r8
mov esi, dword [r10 + r9 + 0x20]
mov edi, dword [r10 + r9 + 0x24]
add rsi, r10
add rdi, r10
mov ecx, dword [rsi]
add rcx, r10
mov rbx, r12
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r14d, byte [rbx]
movzx r9d, byte [rcx]
cmp r14b, r9b
setne r11b
sete r15b
test r14b, r14b
setne al
sete dl
mov r8d, edx
xor r8b, r15b
and r8b, dl
and al, r11b
and dl, r15b
or dl, al
xor r8b, 1
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
not dl
or dl, al
test dl, 1
jne 0x18000b214
add rcx, 1
add rbx, 1
test r13b, r13b
je 0x18000b214
jne 0x18000b1c0
cmp r14b, r9b
je 0x18000b223
add rsi, 4
add rdi, 2
jmp 0x18000b1a9
movzx eax, word [rdi]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x68]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x50]
call fcn.18000e3b0
add rsp, 0x20
mov r11, rax
mov ecx, dword [0x18002ca7c]
mov eax, dword [0x18002ca80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x51bc6bc9
and edx, 0xae439436
or edx, ecx
mov edi, edx
xor edi, 0x2018002
xor edx, 0x10000a00
or ebx, 0x5f299b0a
mov ecx, ebx
not ecx
or edx, 0x124481
and edx, 0x1c125e81
and edi, 0x4329810a
or edi, edx
and ebx, 0x1c125e81
and ecx, 0xa0c42074
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x595a0532
and ecx, 0xa6a5facd
or ecx, edx
mov edx, ecx
xor edx, 0xf98c61c7
mov ebx, ecx
xor ebx, 0xf98c61c6
and ebx, edx
xor ecx, 0x6739e38
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x96caf398
and ebx, 0x69350c67
or ebx, esi
or ecx, edi
and edi, 0x96caf398
and edx, 0x69350c67
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x473ebe02
and edx, ecx
and ecx, 0xb8c141fd
or ecx, ebx
mov ebx, ecx
xor ebx, 0x20c10181
xor ecx, 0x473ebe02
mov edi, edx
not edi
mov esi, ecx
and esi, 0x9e36527c
and ebx, 0x61c9ad83
or ebx, esi
or ecx, edi
and edi, 0x9e36527c
and edx, 0x61c9ad83
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
setne cl
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and al, dl
and cl, bl
or cl, al
or bl, dl
mov eax, ebx
xor al, cl
mov r8d, ecx
xor r8b, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor cl, al
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000b3d6
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
mov r14d, dword [0x18002ca88]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
and ecx, 0x46f7264b
and edi, 0xb908d9b4
or edi, ecx
mov r10d, edi
xor r10d, 0xb908d9b4
mov ecx, edi
xor ecx, 0x4772e6f1
and ecx, r10d
mov ebx, r10d
or ebx, 0x185c0ba
mov eax, ebx
not eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x128d37cb
and ecx, 0xed72c834
or ecx, edx
or esi, ebx
and ebx, 0x128d37cb
and eax, 0xec720804
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xf1d3b816
and esi, 0xe2c47e9
or esi, eax
mov ecx, esi
xor ecx, 0x7888252
and r10d, 1
xor edi, 0xb908d9b5
or edi, r10d
mov eax, edi
not eax
and eax, 0xf1b82acd
and edi, 0xe47d532
or edi, eax
mov eax, edi
xor eax, 0x6468032
xor edi, 0xf1b82acd
xor esi, 0xf05678ad
mov edx, esi
and edx, 0x18215d04
and ecx, 0xe7dea2fb
or ecx, edx
or esi, edi
and edi, 0x18215d04
and eax, 0xe7dea2fb
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x93f8c6df
and esi, 0x6c073920
or esi, eax
xor esi, 0x6c073920
sete r10b
setne sil
cmp r14d, 9
setg dil
cmp r14d, 0xa
setl bl
mov edx, ebx
xor dl, dil
and dl, bl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r14d, eax
and r14b, cl
xor cl, al
or cl, r14b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
and cl, sil
or sil, al
xor al, 1
or al, r10b
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
and dil, r10b
or dil, cl
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov r10d, eax
xor r10b, 1
mov esi, ebx
mov ecx, r10d
xor r10b, bl
mov edx, ebx
xor dl, 1
and sil, al
and cl, dl
or cl, sil
mov ebx, ecx
and bl, 1
or dl, al
xor dl, 1
or dl, r10b
mov eax, edx
not al
and al, 1
cmp bl, al
mov r12, qword [rbp + 0x58]
jne 0x18000b59b
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000b7f0
add r8, r11
mov r10d, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add r10, r11
add r9, r11
mov esi, dword [r10]
add rsi, r11
xor edi, edi
nop word cs:[rax + rax]
lea rcx, [r12 + rdi]
lea rax, section..data
movzx r15d, byte [rax + rcx]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
sete al
setne cl
test r15b, r15b
sete dl
setne bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18000b614
xor dl, 1
add rdi, 1
test dl, 1
jne 0x18000b5c0
cmp r15b, r14b
je 0x18000b623
add r10, 4
add r9, 2
jmp 0x18000b5ae
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov ecx, dword [0x18002ca74]
mov eax, dword [0x18002ca78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xe26a8e3c
and ebx, edx
not edx
and edx, 0xe26a8e3c
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1d9571c3
and ebx, 0xe26a8e3c
or ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xd7a831d5
mov ecx, ebx
xor ecx, 0xd7a831d5
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x2857ce2b
and ecx, 0xd7a831d4
or ecx, edx
and edi, 1
xor ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
not edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x7df40074
and ecx, 0x820bff8b
or ecx, esi
or edx, ebx
and ebx, 0x7df40074
and edi, 0x820bff8b
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x6f35a97d
and ebx, 0x90ca5682
or ebx, esi
or edx, edi
and edi, 0x6f35a97d
and ecx, 0x90ca5682
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
setne cl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
xor al, 1
or r8b, al
or cl, bl
xor cl, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009f90
xor cl, al
test cl, 1
jne 0x180009f90
jmp 0x180009f80
jmp 0x18000b790
jmp 0x18000b7a0
jmp 0x18000b7b0
jmp 0x18000b7c0
jmp 0x18000b7d0
jmp 0x18000b7e0
jmp 0x18000b7f0
mov qword [rbp + 0x58], rax
mov eax, r11d
and eax, 0x534bea56
mov ecx, r15d
and ecx, 0xacb415a8
or ecx, eax
mov edx, ecx
xor edx, 0x20b41180
xor ecx, 0x53418a13
mov eax, r11d
or eax, 0xdf418e3a
and ecx, 0xdf418e3b
and edx, 0x20be71c4
or edx, ecx
and eax, 0xdf418e3b
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe11a0af
and eax, 0xf1ee5f50
or eax, ecx
mov ecx, eax
xor ecx, 0x41ea5340
and r11d, 0x91f7a29d
and r15d, 0x6e085d62
or r15d, r11d
mov edx, r15d
xor edx, 0x40085140
xor eax, 0xe11a0af
xor r15d, 0x91f7a29d
mov ebx, eax
and ebx, 0xbe050c3e
and ecx, 0x41faf3c1
or ecx, ebx
or eax, r15d
and r15d, 0xbe050c3e
and edx, 0x41faf3c1
or edx, r15d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x96beca9f
and eax, 0x69413560
or eax, ecx
xor eax, 0x69413560
sete al
setne cl
cmp r8d, 0xa
setl r9b
mov edx, r9d
xor dl, cl
xor dl, 1
mov ebx, r9d
or bl, al
xor bl, 1
or bl, dl
or cl, r9b
xor cl, 1
xor al, r9b
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, ebx
xor r9b, al
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
mov ecx, r9d
xor cl, 1
cmp dl, cl
jne 0x18000b90c
or al, r9b
xor al, 1
test al, 1
jne 0x18000b90c
jmp 0x18000b90a
mov rax, qword [rbp + 0x68]
add rax, 0x108
mov qword [rbp + 0x20], rax
movabs r9, 0xade870285ae503e9
movabs r11, 0xab8b84bba8b549f0
movabs r14, 0x2263c26ba752e7de
xor r15d, r15d
mov rax, qword [rbp + 0x68]
movzx eax, word [rax + 6]
mov rcx, r15
mov qword [rbp + 0x60], r15
cmp r15, rax
jae 0x18000be18
mov ecx, dword [0x18002ca6c]
mov eax, dword [0x18002ca70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c5db6
and edx, 0xff63a249
or edx, ecx
mov ebx, edx
xor ebx, 0xea612048
xor edx, 0xc0d02
and edx, 0x150e8f03
and ebx, 0xeaf170fc
or ebx, edx
mov ecx, ebx
xor ecx, 0x150e8f03
xor ebx, 0xeaf170fc
mov edx, ecx
and edx, 0xfffffffe
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x4423f40e
and ebx, 0xbbdc0bf1
or ebx, edi
or ecx, esi
and esi, 0x4423f40e
and edx, 0xbbdc0bf1
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x740b2957
and ecx, 0x8bf4d6a8
or ecx, edx
mov edx, ecx
xor edx, 0x81600000
xor ecx, 0x54020110
and ecx, 0x5e96d7b8
and edx, 0xa1692847
or edx, ecx
xor edx, 0xa1692847
sete r8b
setne r10b
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov edi, eax
xor dil, sil
and dil, al
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r15d, ebx
xor r15b, cl
or cl, bl
xor cl, 1
or cl, r15b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, dil
xor bl, 1
or sil, r8b
xor al, r10b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, 1
and bl, al
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x18000babf
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000be16
mov rax, qword [rbp + 0x60]
lea rdx, [rax + rax*4]
mov rax, qword [rbp + 0x20]
mov r12d, dword [rax + rdx*8 + 0xc]
mov r15d, dword [rax + rdx*8 + 0x10]
add r12, qword [rbp + 0x58]
mov edx, dword [rax + rdx*8 + 0x14]
lea rax, section..data
lea r8, [rdx + rax]
add r8, 0x404
xor r13d, r13d
mov rsi, r15
cmp r15, r13
je 0x18000bc68
movabs rbx, 0xcd8790613d21125c
movabs rax, 0x5f56bb02f06a5282
mov rcx, rax
lea rdx, [rbx + rax]
sub rbx, rdx
movabs rax, 0x83f23b91469e464c
sub rsi, rax
add rsi, rbx
add rsi, rax
add rsi, r11
mov rdx, r11
sub rdx, rsi
movabs rax, 0x739e57ffcf1d77b6
add rdx, rax
mov rbx, r14
sub rbx, rdx
add rbx, rax
add rbx, rcx
mov rsi, r9
sub rsi, rbx
movzx edx, byte [r8 + r13]
mov byte [r12 + r13], dl
mov edx, dword [0x18002ca6c]
lea r10d, [rdx - 1]
imul r10d, edx
mov edx, r10d
not edx
and edx, 0xcf850805
and r10d, 0x307af7fa
or r10d, edx
mov edx, r10d
xor edx, 0x307af7fa
mov edi, r10d
xor edi, 0xcf850805
mov ebx, edi
and ebx, 0x6d3bc21b
mov ecx, r10d
xor ecx, 0x5d4135e1
and ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x92c43de5
and ecx, 0x6d3bc21a
or ecx, edx
and edi, 1
xor r10d, 0xcf850804
or r10d, edi
not r10d
mov edx, ecx
and edx, r10d
xor r10d, ecx
add rsi, r14
not rsi
add rsi, r9
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0xb90b0913
and r10d, 0x46f4f6ec
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x46f4f6ec
and r10d, 0xb90b0913
or r10d, ecx
mov ecx, dword [0x18002ca70]
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
not dl
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
xor cl, 1
or dl, bl
xor dl, cl
mov ebx, edx
not bl
and bl, cl
add r13, 1
test bl, dl
jne 0x18000baf5
xor bl, dl
test bl, 1
jne 0x18000baf5
jmp 0x18000be14
mov r15, qword [rbp + 0x60]
movabs rax, 0x80bb5a57402c6716
mov rcx, rax
add r15, rax
movabs rax, 0xacd3c1fab58a58c3
mov rdx, rax
sub r15, rax
movabs rax, 0x985b819ccf36d147
mov rbx, rax
movabs rax, 0x2a35aa702a51656d
mov rdi, rax
add rax, rbx
add rax, rcx
sub r15, rax
add r15, rdi
add r15, 1
add r15, rbx
movabs rax, 0xd564a526bc417863
sub r15, rax
add r15, rdx
add r15, rax
mov r10d, dword [0x18002ca64]
mov r8d, dword [0x18002ca68]
lea esi, [r10 - 1]
imul esi, r10d
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov edi, esi
and edi, 0x39886b15
and eax, 0xc67794ea
or eax, edi
or esi, edx
and edx, 0x39886b15
and ecx, 0xc67794ea
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x336bd94b
mov ecx, esi
and ecx, 0xcc9426b4
or ecx, eax
mov eax, ecx
xor eax, 0xcc9426b4
mov edx, ecx
xor edx, 0x75f09788
and edx, eax
and esi, 0xb964b13c
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0xb964b13d
and esi, 0x469b4ec2
or esi, edx
xor ecx, 0x3109d00a
and ecx, 0x711dd20a
mov edx, eax
and edx, 0x8ee22df5
or edx, ecx
xor edx, 0x711dd20b
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2397216d
and eax, 0xdc68de92
or eax, ecx
xor eax, 0xdc68de92
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x13807d09
and ecx, 0xec7f82f6
or ecx, eax
xor ecx, 0x13807d09
sete cl
setne dl
cmp r8d, 9
setg bl
xor dl, bl
cmp r8d, 0xa
setl al
xor al, cl
xor dl, 1
and bl, dl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000b93b
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000b93b
jmp 0x18000b90a
jmp 0x18000be14
jmp 0x18000be16
movabs rax, 0xbc5b18508d913f36
mov rcx, rax
mov rdi, qword [rbp + 0x58]
sub rcx, rdi
sub rcx, rax
movabs rax, 0xb360fc7c42b95b66
movabs rdx, 0xc11e41f9c0026859
lea rbx, [rdx + rax]
sub rcx, rbx
add rcx, rdx
movabs r11, 0x927de06cf6243201
add rcx, r11
sub r11, rcx
movabs rcx, 0xd3e1060fa8664f64
add r11, rcx
mov rbx, qword [rbp + 0x68]
sub r11, qword [rbx + 0x30]
movabs rdx, 0x94b622b7f37b450f
sub r11, rdx
sub r11, rcx
add r11, rdx
movabs rcx, 0x388382bb7f967f5f
sub r11, rcx
sub r11, rax
mov eax, 0xffffffe0
add r11, rcx
mov r14d, dword [rbx + 0xb0]
add r14, rdi
add rax, 0x1f
mov qword [rbp + 0x60], rax
lea r12d, [r10 - 1]
imul r12d, r10d
mov r15d, r12d
not r15d
mov eax, r15d
and eax, 0x980c92d9
mov ecx, r12d
and ecx, 0x67f36d26
or ecx, eax
mov eax, ecx
not eax
and eax, 0x67f36d26
and ecx, 0x980c92d9
or ecx, eax
mov ebx, ecx
mov esi, ecx
xor esi, 0xc18c9428
and esi, ecx
not ecx
and ecx, 0x56e3b716
and ebx, 0xa91c48e9
or ebx, ecx
mov r13d, ebx
xor r13d, 0xa91c48e9
mov ecx, ebx
xor ecx, 0x976f233e
and ecx, r13d
mov edx, ecx
not edx
mov edi, esi
not edi
mov eax, edx
and eax, 0x247408ba
and ecx, 0xdb8bf745
or ecx, eax
or edx, edi
and edi, 0x247408ba
and esi, 0xdb8bf745
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xfe087b87
and edx, 0x1f78478
or edx, eax
mov eax, edx
xor eax, 0x130051
and r13d, 1
xor ebx, 0xa91c48e8
or ebx, r13d
mov ecx, ebx
not ecx
xor edx, 0x3f84efae
mov esi, edx
and esi, 0xe36c1784
and eax, 0x1c93e87b
or eax, esi
or edx, ebx
and ebx, 0xe36c1784
and ecx, 0x1c93e87b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x5a633954
and edx, 0xa59cc6ab
or edx, eax
mov esi, edx
xor esi, 0x21000401
xor edx, 0x18000104
or ecx, 0xbfd0278d
mov eax, ecx
not eax
or edx, 0x21d000
and edx, 0x9cb1d38c
and esi, 0x23402401
or esi, edx
and ecx, 0x9cb1d38c
and eax, 0x400e0872
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x402fd872
and eax, 0xbfd0278d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80d0354
and eax, 0xf7f2fcab
or eax, edx
xor eax, 0x80d0354
xor ecx, eax
test ecx, eax
setne dl
sete dil
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl al
xor dl, dil
and dl, dil
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
not dl
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor sil, dil
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x18000c08b
cmp dword [r14], 0
je 0x18000c9b0
mov edi, dword [r14 + 4]
cmp rdi, 8
jb 0x18000c8da
movabs rax, 0x3a9baebb6549082
mov rdx, rax
add rdi, rax
movabs rax, 0xf344831aee3b0eef
mov rcx, rax
add rdi, rax
sub rdi, rdx
movabs rax, 0xf3c53982e16deffb
add rdi, rax
movabs rdx, 0x85124307a3553615
add rdi, rdx
sub rdi, rax
movabs rax, 0x809d8af5246168b0
add rdi, rax
sub rdi, rcx
sub rdi, rax
movabs rax, 0x727d10dcf3eac810
mov rcx, rax
sub rdi, rax
movabs rax, 0xfb506b55646c02ae
sub rdi, rax
add rdi, rcx
movabs rcx, 0x1fffffff8
add rdi, rcx
add rdi, rax
movabs rax, 0x7d980247f5c19581
mov rcx, rax
add rdi, rax
movabs rax, 0xfab9a633a2d582e0
sub rdi, rax
sub rdi, rcx
movabs rcx, 0xc8d8b6bc046e8418
add rdi, rcx
sub rdi, rdx
sub rdi, rcx
add rdi, rax
shr rdi, 1
test edi, edi
je 0x18000c8da
mov rsi, qword [rbp + 0x60]
mov rax, rsi
not rax
movabs rdx, 0x95e7648926aa0724
mov rcx, rdx
and rcx, rax
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov edx, eax
and eax, esi
xor rdx, rsi
or rdx, rax
mov r13, rdi
not r13
movabs rcx, 0xe8ec1edde9acf69b
mov rax, rcx
and rax, r13
not rcx
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0xa736fc27028e4c4e
mov r15, rax
not r15
movabs rbx, 0xa37d285a862e66e7
mov rcx, rbx
and rcx, r15
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
not rax
movabs r9, 0x8b4338ff61f6d7a4
mov rcx, r9
not rcx
mov rbx, r13
or rbx, rax
or rcx, r9
not rbx
and rbx, rcx
mov rcx, rdx
not rcx
movabs r9, 0x4f2c283920499dd7
mov r12, r9
and r12, rcx
not r9
and rdx, r9
or rdx, r12
xor rdx, r9
xor r15, rdx
and r15, rdx
movabs rdx, 0xa736fc27028e4c4e
xor rsi, rdx
not rsi
and rsi, rdx
or rcx, rax
movabs rdx, 0x26555c37d703f63c
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov rax, r15
and rax, rcx
xor rcx, r15
or rcx, rax
mov rax, rbx
not rax
movabs rdx, 0x40f65cab47c974ae
and rax, rdx
mov r12, rdx
not r12
and rbx, r12
or rbx, rax
and r12, rcx
not rcx
and rcx, rdx
or r12, rcx
xor r12, rbx
mov rax, r12
and r12, rdi
not rax
and r13, rax
or r12, r13
not r12
or r12, rax
movabs rcx, 0xc17ab3c199a0c5bf
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
xor r13d, r13d
jmp 0x18000c31f
movabs rax, 0x44ee19e3f36f501b
mov rcx, rax
sub r13, rax
movabs rax, 0xbe266681a8deb3c5
add r13, rax
add r13, rcx
movabs rcx, 0x52702e3c932bd768
sub r13, rcx
sub r13, rax
add r13, rcx
add r13, 1
cmp r13, r12
je 0x18000c8da
lea eax, [r10 - 1]
imul eax, r10d
mov ebx, eax
not ebx
or eax, 1
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0x8f4cb238
and eax, 0x8f4cb239
and edx, 0x70b34dc6
or edx, eax
and ecx, 0x8f4cb239
xor ecx, edx
not ecx
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
setne dil
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, cl
and bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r9b
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000c3b5
movzx edi, word [r14 + r13*2 + 8]
mov r9d, edi
shr r9d, 0xc
mov ecx, edi
not ecx
mov edx, edi
or edx, 0x5541cf3f
mov ebx, edx
not ebx
or ecx, 0xaabe30c0
mov eax, ecx
not eax
and edx, 0x5016adf
and ebx, 0x201e1000
or ebx, edx
and ecx, 0x8fa16adf
and eax, 0x8520
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x701dd519
and eax, 0x88a22ae6
or eax, ecx
mov ecx, eax
xor ecx, 0x275c1a26
mov edx, eax
xor edx, 0x275c15d9
and edx, ecx
xor eax, 0xd8a3e000
and eax, 0xf8bff000
and ecx, 0xfff
or ecx, eax
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov esi, ebx
and esi, 0xa005b5da
and edx, 0x5efa4a25
or edx, esi
or ebx, eax
and eax, 0xa105b5da
and ecx, 0x58ba4a25
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xb1985961
and eax, 0x4e67a69e
or eax, ecx
xor eax, 0x4e67a69e
or eax, ebx
not eax
cmp edi, 0xa000
jae 0x18000c6cf
cmp r9d, 3
jne 0x18000c7d4
mov ecx, dword [r14]
mov rdx, qword [rbp + 0x58]
lea rcx, [rdx + rcx*4]
mov r9d, eax
add dword [rcx + r9*4], r11d
mov r10d, dword [0x18002ca64]
mov r8d, dword [0x18002ca68]
lea edx, [r10 - 1]
imul edx, r10d
mov r15d, edx
not r15d
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov ecx, edx
or ecx, 1
mov esi, eax
not esi
mov edi, ecx
and edi, 0x6e860bf5
mov ebx, r15d
and ebx, 0x9179f40a
or ebx, edi
or ecx, esi
and esi, 0x6e860bf5
and eax, 0x9179f40a
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
and r15d, 0xab465230
and edx, 0x54b9adcf
or edx, r15d
mov eax, edx
xor eax, 0x4009884a
mov esi, ecx
not esi
mov edi, esi
and edi, 0x34f62785
and ecx, 0xcb09d87a
or ecx, edi
xor edx, 0x20460200
and edx, 0x34f62785
and eax, 0xcb09d87a
or eax, edx
xor eax, ecx
xor esi, eax
test esi, eax
setne dl
sete sil
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl cl
mov eax, ecx
and dl, cl
xor cl, sil
or al, sil
xor al, 1
or al, cl
xor al, 1
and bl, sil
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000c7d4
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000c7d4
mov rax, qword [rbp + 0x58]
lea rdi, [rax + r9*4]
mov eax, dword [r14]
add dword [rdi + rax*4], r11d
mov eax, dword [r14]
add dword [rdi + rax*4], r11d
mov r10d, dword [0x18002ca64]
mov r8d, dword [0x18002ca68]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x53576c46
and ecx, eax
and eax, 0xaca893b9
or eax, edx
xor eax, 0xaca893b9
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xb7b2fc14
and eax, 0x484d03eb
or eax, ecx
xor eax, 0x484d03ea
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xee517683
and edx, eax
not eax
and eax, 0x4011600
and ecx, 0xea506083
or ecx, eax
xor ecx, 0xea506083
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x11ae897c
and edx, 0xee517683
or edx, eax
setne r9b
sete sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r15b
mov eax, r15d
xor al, dl
and al, r15b
mov ebx, eax
xor bl, 1
mov ecx, eax
or cl, bl
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, esi
mov ebx, edx
and bl, sil
xor dl, sil
or sil, cl
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
xor r9b, r15b
or dl, bl
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000c7d4
xor dl, al
test dl, 1
je 0x18000c58c
jmp 0x18000c7d4
cmp r9d, 0xa
jne 0x18000c7d4
mov ecx, dword [r14]
mov eax, eax
movabs rdx, 0x98815a2cc4a27f1c
add rax, rdx
movabs rbx, 0x16c15b3c9474f5d8
sub rax, rbx
sub rax, rdx
add rax, qword [rbp + 0x58]
add rax, rbx
movabs rdx, 0xd4c0f272134ac776
add rax, rdx
movabs r8, 0x80f2e1269df9e949
sub rax, r8
sub rax, rdx
movabs rdx, 0x742f54d147c30f52
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x872e1bbad8161434
mov rcx, rdx
movabs rbx, 0x253259f555e901f5
sub rcx, rbx
sub rcx, r11
sub rcx, rdx
movabs rdx, 0xe6081f0e7016f08e
add rcx, rdx
add rcx, rbx
sub rdx, rcx
mov rcx, qword [r8 + rax]
movabs rbx, 0xefbf11ff488770c5
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0xcada438b998ff534
mov rsi, rdx
movabs rbx, 0x1deb4be36d4de73c
add rdx, rbx
sub rbx, rdx
sub rcx, rdi
movabs rdx, 0x9e6a0bb80dba86e9
sub rbx, rdx
add rbx, rcx
add rbx, rdx
movabs rcx, 0xcb02de727ce6e392
sub rbx, rcx
add rbx, rsi
add rbx, rcx
mov qword [r8 + rax], rbx
mov r10d, dword [0x18002ca64]
mov r8d, dword [0x18002ca68]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0xd7339cf0
and eax, 0x28cc630f
or eax, edx
and ebx, 0xd7339cf0
and ecx, 0x28cc630f
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete dil
setne r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov ecx, r9d
xor cl, dil
and cl, r9b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
not bl
and bl, al
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor sil, dil
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, sil
xor bl, 1
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000c2df
xor bl, al
test bl, 1
jne 0x18000c2df
jmp 0x18000c9ae
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
or ecx, 1
mov edx, ecx
not edx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xd45a3100
and edx, 0x2ba5cefe
or edx, esi
or ecx, edi
and edi, 0xd45a3100
and eax, 0x2ba5ceff
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
and ecx, ebx
not ebx
not eax
and ebx, eax
or ecx, ebx
xor eax, ecx
test eax, ecx
setne sil
sete bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r9b
mov ecx, ebx
xor sil, al
mov edi, eax
and dil, bl
xor al, bl
or bl, r9b
xor bl, 1
xor cl, r9b
not cl
and cl, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
or al, dil
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, cl
xor cl, 1
mov ebx, ecx
and bl, al
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 0x18000c99d
mov eax, dword [r14 + 4]
add r14, rax
jmp 0x18000beaf
jmp 0x18000c9ae
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x10], rcx
mov r9d, dword [rax + rcx + 0xc]
and r15d, 0x30d5b6e1
mov eax, r12d
xor eax, 0x30d5b6e1
and eax, r12d
mov edx, r15d
and edx, eax
xor eax, r15d
or eax, edx
mov edx, eax
not edx
and edx, 0xbb620965
and eax, 0x449df69a
or eax, edx
mov ebx, eax
xor ebx, 0x74400050
xor eax, 0x8bb7bf84
mov edx, eax
and edx, 0x8219722f
and ebx, 0x7de68dd0
or ebx, edx
mov edx, ebx
xor edx, 0x7de68dd0
xor ebx, 0x8219722f
mov esi, ebx
or esi, 0xe9a9e25a
mov ecx, esi
not ecx
or eax, 0x16561da5
mov edi, eax
not edi
and esi, 0x54aaa8b
and ecx, 0x12141524
or ecx, esi
and eax, 0x54aaa8b
and edi, 0xe8a14050
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x8c9e8caa
and edi, 0x73617355
or edi, eax
xor edi, 0x65376ef1
and ebx, 0xe319697
mov eax, edx
and eax, 0xf1ce6968
or eax, ebx
xor eax, 0xe319696
and edx, 1
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xc96016a7
and ecx, edx
not edx
and edx, 0x80200225
and eax, 0x49401482
or eax, edx
mov edx, eax
xor edx, 0x400402
xor eax, 0xb6bfeb7d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xe92951bd
and edx, 0x400602
or edx, edi
or eax, ebx
and ebx, 0xe92951bd
and ecx, 0x16d6ae42
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x369fe958
and eax, 0xc96016a7
or eax, ecx
setne r10b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, cl
and r10b, bl
or bl, cl
xor bl, 1
or bl, al
and dl, cl
or dl, r10b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test r9d, r9d
je 0x18000e297
mov rax, qword [rbp + 0x58]
add qword [rbp + 0x10], rax
add rax, 2
mov qword [rbp], rax
mov r13b, 1
movabs rax, 0x7129882f92f4e33b
not rax
mov qword [rbp - 8], rax
xor r14d, r14d
mov eax, r9d
mov qword [rbp + 0x60], rax
test dl, 1
je 0x18000cf83
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
add rax, rcx
mov qword [rbp + 0x20], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002ca7c]
mov r11d, dword [0x18002ca80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0xb0202d10
mov ecx, ebx
and ecx, 0x884c0e1
or ecx, edx
mov edx, ecx
xor edx, 0x8840081
xor ecx, 0xf77b3f1e
mov edi, ebx
xor edi, 0xb8a4edf1
and edi, ebx
mov eax, edi
not eax
mov esi, ecx
and esi, 0x262bd274
and edx, 0x98842d81
or edx, esi
or ecx, eax
and eax, 0x262bd274
and edi, 0xd9d42d8b
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xf56a427c
and ecx, 0xa95bd83
or ecx, eax
mov eax, ecx
xor eax, 0x11070
and r8d, 0xf570a5ef
and ebx, 0xa8f5a10
or ebx, r8d
mov edx, ebx
xor edx, 0x88f1a10
xor ecx, 0x4dceaf8c
mov edi, ecx
and edi, 0xf2306107
and eax, 0xdcf9ef8
or eax, edi
xor ebx, 0xf0302107
and ebx, 0xf2306107
and edx, 0xdcf9ef8
or edx, ebx
xor edx, eax
xor ecx, edx
test ecx, edx
sete r8b
setne sil
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg dil
mov edx, esi
xor dl, r8b
and dl, sil
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r11d, ebx
and r11b, dl
xor bl, dl
or bl, r11b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
or dl, dil
xor dl, 1
xor cl, dil
not cl
and cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, edi
xor dl, r8b
and dl, dil
and r9b, sil
and dil, r8b
or dil, r9b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
mov eax, edi
mov r8d, edi
mov r9d, edx
and r9b, dil
xor dl, dil
xor dil, 1
and bl, cl
and al, dil
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
xor r8b, al
xor al, 1
or al, dil
xor al, 1
or al, r8b
xor al, bl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x18000cd1d
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ca84]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0xc0f25b59
and edx, ebx
or ebx, 0x3f0da4a6
mov edi, edx
not edi
mov esi, ebx
and esi, 0x326a9b0d
and eax, 0xc0904050
or eax, esi
or ebx, edi
and edi, 0x326a9b0d
and edx, 0xcd9564f2
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x9bd64cc6
and ebx, 0x6429b339
or ebx, eax
mov eax, ebx
xor eax, 0xa4dbe860
mov edx, ebx
xor edx, 0xa4dbe861
and edx, eax
xor ebx, 0x5b24179e
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and eax, 0x60bd6a96
and edx, 0x9f429569
or edx, eax
xor edx, 0x60bd6a96
setne r11b
sete al
cmp dword [0x18002ca88], 0xa
setl bl
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
or cl, al
or r11b, bl
and al, bl
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000ce2d
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000e2a5
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
mov ebx, dword [rdi]
add rbx, r10
mov rsi, qword [rbp + 0x50]
movzx r12d, byte [rsi]
movzx r11d, byte [rbx]
cmp r12b, r11b
sete cl
test r12b, r12b
setne dl
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
not cl
and cl, dl
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
mov eax, ecx
xor al, dl
or cl, dl
not cl
or cl, al
test cl, 1
jne 0x18000ce92
add rbx, 1
add rsi, 1
test r13b, r13b
je 0x18000ce92
jne 0x18000ce49
cmp r12b, r11b
je 0x18000cea1
add rdi, 4
add r9, 2
jmp 0x18000ce40
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call r10
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov r8d, dword [0x18002ca64]
mov r9d, dword [0x18002ca68]
lea edi, [r8 - 1]
imul edi, r8d
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x610408
mov edx, edi
and edx, 0xf00241b2
or edx, eax
xor edx, 0xf00241b2
mov eax, edi
and eax, 0xf9cba45
or eax, edx
mov edx, eax
not edx
and edx, 0xfd97e2ec
and eax, 0x2681d13
or eax, edx
xor eax, 0xdf4a757
and ebx, 0xc1bc471a
and edi, 0x3e43b8e5
or edi, ebx
xor edi, 0x3e43b8e5
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0xb0bf5d8b
and edi, 0x4f40a274
or edi, eax
xor edi, 0x4f40a274
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
xor bl, dl
mov edx, ebx
not dl
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
test al, bl
jne 0x18000d2bc
xor al, bl
test al, 1
jne 0x18000d2bc
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
lea r12, [rax + rcx]
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov r11, rax
mov ecx, dword [0x18002ca7c]
mov eax, dword [0x18002ca80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xd176dc84
mov ecx, ebx
xor ecx, 0xd176dc84
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x3ec5f6e2
and ecx, 0xc13a091d
or ecx, edx
mov edx, ecx
xor edx, 0x104cd598
and edi, 0xdebdb074
and ebx, 0x21424f8b
or ebx, edi
mov edi, ebx
xor edi, 0x21424f8b
xor ecx, 0xefb32a67
and edi, ecx
xor ebx, 0xdebdb074
and ebx, edx
or ebx, edi
xor ecx, ebx
test ecx, ebx
sete r8b
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and dl, al
mov ebx, ecx
xor bl, r8b
and bl, cl
and cl, r8b
or cl, dl
xor al, r8b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000d07e
movsxd rax, dword [r11 + 0x3c]
mov r15d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r15 + 0x1c]
mov eax, dword [0x18002ca84]
mov edi, dword [0x18002ca88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xef25530b
and eax, ecx
not ecx
and ecx, 0xef25530b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x898aba40
and eax, 0x767545bf
or eax, ecx
mov ecx, eax
xor ecx, 0x995016b4
mov edx, eax
xor edx, 0x995016b5
and edx, ecx
xor eax, 0x66afe94a
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x183e4dfb
and edx, 0xe7c1b204
or edx, esi
or eax, ebx
and ebx, 0x183e4dfb
and ecx, 0xe7c1b204
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x5f608aa
and ecx, eax
not eax
and eax, 0x4040080
and edx, 0x1f2082a
or edx, eax
xor edx, 0x1f2082a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfa09f755
and ecx, 0x5f608aa
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb69d93a
and ecx, 0xf49626c5
or ecx, eax
mov eax, ecx
xor eax, 0xb0122685
xor ecx, 0xb08480a
and ecx, 0x4f8c484a
and eax, 0xb073b7b5
or eax, ecx
xor eax, 0x4f8c484a
cmp eax, 0xffffffff
sete sil
setne r9b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg bl
mov eax, r9d
xor al, sil
and al, r9b
mov edx, eax
xor dl, 1
or al, dl
mov ecx, edx
xor cl, al
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
mov ecx, eax
and cl, bl
xor al, 1
and al, r10b
or al, cl
and r10b, r9b
and sil, bl
or sil, r10b
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, dl
and cl, bl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000d238
xor cl, dl
test cl, 1
je 0x18000e2a7
add r8, r11
mov esi, dword [r11 + r15 + 0x20]
mov r9d, dword [r11 + r15 + 0x24]
add rsi, r11
add r9, r11
mov ecx, dword [rsi]
add rcx, r11
mov rdi, qword [rbp + 0x50]
movzx r15d, byte [rdi]
movzx r10d, byte [rcx]
cmp r15b, r10b
sete al
test r15b, r15b
sete bl
test r14b, r14b
jne 0x18000d28f
xor al, bl
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
add rcx, 1
add rdi, 1
test bl, 1
jne 0x18000d254
cmp r15b, r10b
je 0x18000d29e
add rsi, 4
add r9, 2
jmp 0x18000d24b
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
sub rsp, 0x20
mov rcx, r12
call r11
add rsp, 0x20
jmp 0x18000cb6a
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x18], rcx
mov rsi, qword [rax + rcx]
test rsi, rsi
je 0x18000e208
mov rax, qword [rbp + 0x58]
add qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x10]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x38], rcx
test rsi, rsi
js 0x18000d3fe
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
mov ecx, eax
xor ecx, 0x121b7585
and ecx, eax
not eax
and eax, 0x10033004
and edx, 0x2184581
or edx, eax
xor edx, 0x2184581
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xede48a7a
and ecx, 0x121b7585
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xd9399715
and ecx, 0x26c668ea
or ecx, edx
xor ecx, 0x26c668eb
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfc36f1b3
and ecx, 0x3c90e4c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3c90e4c
and ecx, 0xfc36f1b3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x13345345
and ecx, 0xeccbacba
or ecx, eax
mov edx, ecx
xor edx, 0x64432088
xor ecx, 0x3344101
and ecx, 0x8bbccd33
and edx, 0x744332cc
or edx, ecx
mov eax, edx
xor eax, 0x8bbccd33
xor edx, 0x744332cc
cmp eax, 0xffffffff
setne r8b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor al, r8b
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
test al, 1
je 0x18000d3ed
add rsi, qword [rbp]
mov qword [rbp + 8], rsi
jmp 0x18000d581
mov rax, rsi
not rax
mov rcx, rax
movabs rdx, 0x5e53ee7a5a590b15
and rcx, rdx
not rdx
and rax, rsi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rsi
and rcx, rax
xor rsi, rax
or rsi, rcx
mov rax, rsi
not rax
mov rdi, rax
or rdi, 0xffff
mov rcx, rdi
not rcx
movabs rdx, 0x25dbe3a5fdd9cf2f
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
mov rax, rdx
movabs rbx, 0xa00041000008f25
xor rax, rbx
movabs rbx, 0x25dbe3a5fdd930d0
xor rdx, rbx
movabs rsi, 0xd1673bce0aff700a
mov r10, rsi
mov rbx, rsi
not rbx
mov rsi, rdi
and rsi, r10
and rcx, rbx
or rcx, rsi
or rdi, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rcx
not rdi
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0x112180290034a230
and rax, rcx
mov rcx, rdi
mov rdx, qword [rbp - 8]
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x1971d779403ea270
mov rdx, rax
and rcx, rax
movabs rax, 0xe68e2886bfc15d8f
mov rbx, rax
and rdi, rax
or rdi, rcx
mov rax, rdi
not rax
and rax, rbx
and rdi, rdx
or rdi, rax
mov qword [rbp + 8], rdi
lea ebx, [r8 - 1]
imul ebx, r8d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x5026082
mov ecx, ebx
and ecx, 0xaa0c0808
or ecx, eax
mov eax, ecx
xor eax, 0xa2080008
xor ecx, 0x55f3f7f7
mov edx, ebx
xor edx, 0xaf0e688a
and edx, ebx
mov esi, ecx
and esi, 0x4c762f94
and eax, 0xa308400a
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x4c762f94
and edx, 0xb389d06b
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x50f19774
and ecx, 0xaf0e688b
or ecx, eax
mov edx, ecx
and ecx, ebx
not edx
and edi, edx
or ecx, edi
xor edx, ecx
and edx, ecx
test edx, edx
sete cl
setne r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, r10d
xor dl, cl
and dl, r10b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov r11d, edx
xor r11b, 1
mov eax, edx
or al, r11b
xor dl, al
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, bl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
and r8b, r10b
and cl, r9b
or cl, r8b
mov eax, r9d
xor al, r10b
or r9b, r10b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000d64e
xor al, dl
test al, 1
je 0x18000e2ab
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002ca7c]
mov r10d, dword [0x18002ca80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
not edx
mov edi, edx
and edi, 0x8a2d02d0
and ecx, 0x75d2fd2f
or ecx, edi
mov edi, ecx
xor edi, 0x5590642a
xor ecx, 0x8a2d02d0
or ecx, 1
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x20669bd4
and edi, 0xdf99642a
or edi, eax
or ecx, esi
and esi, 0x20669bd4
and ebx, 0xdf99642b
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x3e18bf1c
and ecx, 0xc1e740e3
or ecx, eax
xor ecx, 0xc1e740e3
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne al
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov edx, eax
xor dl, r11b
and dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r10d
xor dl, al
xor dl, 1
and dl, al
or al, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r8d
xor al, r11b
and al, r8b
xor r10b, r11b
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, edx
xor al, 1
mov ebx, r10d
mov ecx, eax
xor al, r10b
xor r10b, 1
and bl, dl
and cl, r10b
or cl, bl
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
test cl, 1
je 0x18000d79e
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ca84]
mov edx, dword [0x18002ca88]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and eax, ebx
and ecx, edi
or ecx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete al
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
and dl, bl
and al, cl
or al, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
mov edx, ecx
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
mov edi, ecx
mov eax, r11d
and al, cl
xor r11b, cl
xor cl, 1
and dl, cl
xor bl, 1
or bl, sil
xor dil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dil
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, 1
or r11b, al
mov eax, r11d
and al, 1
cmp cl, al
jne 0x18000d87d
or dl, r11b
xor dl, 1
test dl, 1
je 0x18000e2a9
add r8, r9
mov r12d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r12, r9
add r10, r9
mov edi, dword [r12]
add rdi, r9
mov rsi, qword [rbp + 0x48]
movzx r15d, byte [rsi]
movzx r11d, byte [rdi]
cmp r15b, r11b
sete dl
test r15b, r15b
setne cl
mov ebx, ecx
and bl, dl
or dl, cl
xor dl, 1
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor cl, dl
cmp cl, 1
je 0x18000d8d8
test dl, dl
je 0x18000d8d8
add rdi, 1
add rsi, 1
test r13b, r13b
jne 0x18000d89b
cmp r15b, r11b
je 0x18000d8e7
add r12, 4
add r10, 2
jmp 0x18000d890
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov r8d, dword [0x18002ca64]
mov r9d, dword [0x18002ca68]
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
mov ecx, eax
xor ecx, 0x1ea6ef5c
and ecx, eax
not eax
and eax, 0x856c5efd
and edx, 0x7a93a102
or edx, eax
mov eax, edx
xor eax, 0x18002100
xor edx, 0x4244e5c
or edx, 0xe15910a3
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xa7b28cef
and eax, 0x18046310
or eax, edi
or edx, ebx
and ebx, 0xa7b28cef
and ecx, 0x584d7310
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe15910a3
and edx, 0x1ea6ef5c
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x32b09f80
mov edi, edx
and edi, 0xcd4f607f
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xcd4f607e
and edi, 0x32b09f81
or edi, ecx
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x4c0cc859
and edx, 0xb3f337a6
or edx, eax
mov eax, edx
xor eax, 0x22f10324
xor edx, 0x4c0cc859
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x9d023cc3
and edi, 0x62fdc33c
or edi, ecx
or ebx, edx
and edx, 0x9d023cc3
and eax, 0x62fdc33c
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x29f2c022
and ebx, 0x86090004
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2090000
xor ebx, 0x1b6b171
or eax, 0xaffbc026
mov edi, eax
not edi
and ebx, 0x85b6b175
and ecx, 0x2a494002
or ecx, ebx
and eax, 0x85b6b175
and edi, 0x50000e88
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x50043fd9
and edi, 0xaffbc026
or edi, eax
sete r10b
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
and cl, al
and dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, eax
xor bl, r10b
not bl
and bl, r10b
or al, r10b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
mov r10d, edx
and r10b, cl
xor dl, al
and al, bl
or al, r10b
mov r10d, eax
and r10b, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
and cl, 1
cmp r10b, cl
jne 0x18000e1ea
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000e1ea
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002ca7c]
mov eax, dword [0x18002ca80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0xa6a166d8
and edx, 0x595e9927
or edx, ebx
mov ecx, edx
xor ecx, 0xa6a166d8
xor edx, 0x595e9926
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xa0622cbd
and ebx, 0x5f9dd342
or ebx, esi
or ecx, edi
and edi, 0xa0622cbd
and edx, 0x5f9dd342
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
sete r8b
setne r10b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov edx, r11d
xor dl, cl
and dl, r11b
mov eax, r10d
xor al, dl
mov ebx, eax
and bl, r10b
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and r10b, cl
and r11b, r8b
or r11b, r10b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
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, 1
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x18000dbde
mov ecx, dword [0x18002ca84]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
not edx
mov eax, esi
or eax, 0x8df6a0ed
mov edi, eax
not edi
mov ebx, edx
or ebx, 0x72095f12
mov ecx, ebx
not ecx
and eax, 0xea2b945f
and edi, 0x10004b00
or edi, eax
and ebx, 0xea2b945f
and ecx, 0x5d420a0
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x388f9755
and ecx, 0xc77068aa
or ecx, eax
mov eax, ecx
xor eax, 0x30193039
and edx, 0x25024cbc
and esi, 0xdafdb343
or esi, edx
mov edx, esi
xor edx, 0x12193001
xor ecx, 0x4a86c846
mov ebx, ecx
and ebx, 0xcde4cfc6
and eax, 0x321b3039
or eax, ebx
xor esi, 0x5004c84
and esi, 0xcde4cfc6
and edx, 0x321b3039
or edx, esi
xor edx, eax
xor ecx, edx
test ecx, edx
sete bl
setne cl
cmp dword [0x18002ca88], 0xa
setl r10b
mov edx, r10d
xor dl, cl
xor dl, 1
mov esi, r10d
or sil, bl
xor sil, 1
or sil, dl
mov r8d, esi
xor r8b, 1
or cl, r10b
xor cl, 1
xor bl, r10b
and bl, r10b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov r10d, ecx
and r10b, bl
xor cl, bl
mov r11d, r8d
xor r11b, bl
or bl, r8b
mov edx, r8d
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
movsxd rdi, dword [r9 + 0x3c]
mov esi, dword [r9 + rdi + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
xor dl, 1
or dl, al
or cl, r10b
xor cl, dl
xor cl, 1
mov eax, ecx
and al, 1
xor bl, 1
or bl, r11b
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18000dd2d
or cl, bl
xor cl, 1
test cl, 1
je 0x18000e2a1
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov esi, dword [r11]
add rsi, r9
mov rdi, qword [rbp + 0x48]
movzx r12d, byte [rdi]
movzx r15d, byte [rsi]
cmp r12b, r15b
setne bl
sete dl
test r12b, r12b
sete cl
test r14b, r14b
jne 0x18000dda2
xor dl, cl
xor dl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
add rsi, 1
add rdi, 1
test dl, 1
jne 0x18000dd4a
cmp r12b, r15b
je 0x18000ddb1
add r11, 4
add r10, 2
jmp 0x18000dd40
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000e3b0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002ca7c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov ecx, eax
or ecx, 1
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x14eaa97a
mov edx, r8d
and edx, 0xeb155684
or edx, esi
or ecx, edi
and edi, 0x14eaa97a
and ebx, 0xeb155685
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
and r8d, 0x39e61c1f
and eax, 0xc619e3e0
or eax, r8d
mov edx, eax
xor edx, 0xc619e3e0
xor eax, 0x39e61c1f
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
cmp dword [0x18002ca80], 0xa
setl r11b
mov ecx, r8d
xor cl, r11b
mov ebx, ecx
and bl, r8b
mov edx, ecx
and dl, r11b
mov r10d, ebx
xor r10b, 1
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and r11b, r8b
or r11b, cl
xor cl, r11b
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, edx
xor cl, 1
mov r10d, edx
and r10b, cl
mov ebx, r8d
and bl, r11b
mov eax, r10d
xor al, 1
xor r10b, dl
or al, cl
xor al, 1
or al, r10b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor bl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x18000def6
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rbp + 0x60], rax
mov ebx, dword [0x18002ca84]
mov edx, dword [0x18002ca88]
lea esi, [rbx - 1]
imul esi, ebx
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x13d16964
mov eax, esi
and eax, 0xec2e969a
or eax, edi
xor eax, 0xec2e969a
mov edi, esi
and edi, 1
or edi, eax
and ebx, 0xdbf3a4df
and esi, 0x240c5b20
or esi, ebx
mov eax, esi
xor eax, 0x20081220
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x4486cd00
and edi, 0xbb7932ff
or edi, ebx
xor esi, 0x40828400
and esi, 0x4486cd00
and eax, 0xbb7932ff
or eax, esi
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne al
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, al
mov ecx, edx
xor cl, bl
and cl, dl
mov eax, ebx
xor al, r11b
not al
and al, r11b
or bl, r11b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x18000dfd3
xor dl, al
test dl, 1
je 0x18000e2a3
add qword [rbp + 0x60], r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
mov rsi, qword [rbp + 0x48]
movzx r12d, byte [rsi]
movzx r15d, byte [rdi]
cmp r12b, r15b
sete al
setne bl
test r12b, r12b
setne dl
sete cl
test r14b, r14b
jne 0x18000e03c
mov r8d, ecx
xor r8b, bl
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
add rdi, 1
add rsi, 1
test cl, 1
jne 0x18000dff1
cmp r12b, r15b
je 0x18000e04b
add r11, 4
add r10, 2
jmp 0x18000dfe7
movzx eax, word [r10]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov ecx, dword [0x18002ca64]
mov eax, dword [0x18002ca68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0x2dc5b27e
and edx, ebx
not ebx
and ebx, 0x2dc5b27e
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x381ccd13
and edx, 0xc7e332ec
or edx, ecx
mov ebx, edx
xor ebx, 0x15d97f6d
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x327b3e87
and edi, 0xcd84c178
or edi, esi
or ecx, ebx
and ebx, 0x327b3e87
and edx, 0xcd84c178
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9abca2cb
and edx, ecx
and ecx, 0x65435d34
or ecx, ebx
xor ecx, 0x65435d34
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbff3e8dc
and ecx, 0x400c1723
or ecx, ebx
xor ecx, 0x400c1723
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
and r9b, r10b
or r10b, dl
xor dl, 1
or dl, al
xor dl, 1
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ecx, eax
xor cl, r8b
and cl, al
and al, r8b
or al, r9b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
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
mov edx, eax
xor dl, 1
mov ecx, r10d
xor cl, 1
and al, cl
or cl, dl
and dl, r10b
or dl, al
mov eax, edx
xor dl, 1
or dl, cl
not cl
and cl, 1
and al, 1
xor dl, 1
cmp cl, al
jne 0x18000d64e
test dl, 1
je 0x18000dad9
jmp 0x18000d64e
add qword [rbp + 0x38], 8
mov rax, qword [rbp + 0x18]
mov rsi, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x18], rax
test rsi, rsi
jne 0x18000d2ed
test edi, edi
sete dl
setne al
cmp r9d, 0xa
setl bl
xor al, bl
xor al, 1
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
xor dl, bl
mov r9d, edx
xor r9b, 1
mov eax, ecx
and al, r8b
mov ebx, r9d
and bl, dl
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
je 0x18000e2ad
mov rax, qword [rbp + 0x10]
mov r9d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x10], rax
test r9d, r9d
jne 0x18000cb5a
test dl, 1
jne 0x18000e2af
jmp 0x18000e334
jmp 0x18000e2a1
jmp 0x18000e2a3
jmp 0x18000e2a5
jmp 0x18000e2a7
jmp 0x18000e2a9
jmp 0x18000e2ab
jmp 0x18000e2ad
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18002ca64]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and eax, edx
and ecx, ebx
or ecx, eax
xor edx, ecx
test edx, ecx
sete al
setne dl
cmp dword [0x18002ca68], 9
setg bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
not cl
xor al, bl
mov ebx, eax
not bl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x18000e34e
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000e34e
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000e2af
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
movaps xmm9, xmmword [rbp + 0xa0]
movaps xmm10, xmmword [rbp + 0xb0]
movaps xmm11, xmmword [rbp + 0xc0]
movaps xmm12, xmmword [rbp + 0xd0]
movaps xmm13, xmmword [rbp + 0xe0]
movaps xmm14, xmmword [rbp + 0xf0]
movaps xmm15, xmmword [rbp + 0x100]
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret