Function at 0x180001700
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, 0x178
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xe0], xmm15
movdqa xmmword [rbp + 0xd0], xmm14
movdqa xmmword [rbp + 0xc0], xmm13
movdqa xmmword [rbp + 0xb0], xmm12
movdqa xmmword [rbp + 0xa0], xmm11
movdqa xmmword [rbp + 0x90], xmm10
movdqa xmmword [rbp + 0x80], xmm9
movdqa xmmword [rbp + 0x70], xmm8
movdqa xmmword [rbp + 0x60], xmm7
movdqa xmmword [rbp + 0x50], xmm6
mov edx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x81019812
mov ecx, ebx
and ecx, 0x4c482105
or ecx, edx
xor ecx, 0x4c482105
mov edx, ebx
and edx, 0x32b646e8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x32b646e9
and edx, 0xcd49b916
or edx, ecx
and edi, 0xf668c225
and ebx, 0x9973dda
or ebx, edi
mov ecx, ebx
xor ecx, 0x9141cda
mov esi, edx
not esi
mov edi, esi
and edi, 0x24e32324
and edx, 0xdb1cdcdb
or edx, edi
xor ebx, 0x24600224
and ebx, 0x24e32324
and ecx, 0xdb1cdcdb
or ecx, ebx
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne dl
sete r9b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl al
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r8d
xor dl, r9b
and dl, r8b
xor al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
mov edx, eax
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180001872
xor al, dl
test al, 1
jne 0x180001872
nop dword [rax]
jmp 0x180001870
mov r9d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 8], rsp
mov r10d, 4
mov r15, r14
lea r12, section..data
movabs r13, 0xfc989f3749f62977
jmp 0x1800018d5
movabs rax, 0x73879e8e353ca5c7
add r10, rax
add r14, 1
add r12, 1
lea ecx, [r9 - 1]
imul ecx, r9d
mov r8d, ecx
not r8d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
or edx, 1
mov edi, eax
not edi
mov esi, edx
and esi, 0x99c54c11
mov ebx, r8d
and ebx, 0x663ab3ee
or ebx, esi
or edx, edi
and edi, 0x99c54c11
and eax, 0x663ab3ee
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and r8d, eax
and edx, ecx
or edx, r8d
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne cl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl bl
or cl, bl
or dl, r8b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, bl
and bl, r8b
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
xor cl, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop
test dl, 1
je 0x1800019a0
cmp r10, 1
jb 0x180001bf0
mov r9d, dword [0x18002aa74]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8b4cc870
mov ebx, eax
and ebx, 0x74b3378e
or ebx, edx
xor ebx, 0x74b3378e
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
movabs rbx, 0xf0fdf5a0b44b4d7a
add r10, rbx
add r10, r13
sub r10, rbx
movabs rbx, 0x8d20ab079ff2e657
sub r10, rbx
mov edi, 1
sub r10, rdi
add r10, rbx
movabs rbx, 0x73879e8e353ca5c7
sub r10, rbx
sub r10, r13
not edx
and ecx, 0xf3e7400e
and eax, 0xc18bff1
or eax, ecx
xor eax, 0xc18bff1
mov ecx, edx
and ecx, eax
xor eax, edx
mov r11d, dword [0x18002aa78]
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
and al, cl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
mov r8b, byte [r12]
mov byte [r14], r8b
xor bl, 1
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800018c0
xor cl, al
test cl, 1
jne 0x1800018c0
mov byte [r14], r8b
mov r9d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea edx, [r9 - 1]
imul edx, r9d
mov eax, edx
not eax
mov esi, eax
or esi, 0x5ac593ea
mov ecx, esi
not ecx
mov edi, edx
or edi, 0xa1284810
and edi, 0xa3e8c998
mov ebx, eax
and ebx, 0x58051262
or ebx, edi
and esi, 0xa3e8c998
and ecx, 0x4122405
or ecx, esi
xor ecx, ebx
mov esi, ecx
not esi
and esi, 0x439b23ef
and ecx, 0xbc64dc10
or ecx, esi
mov esi, ecx
xor esi, 0x66810013
xor ecx, 0x11520004
and ecx, 0x91724fec
and esi, 0x6e8db013
or esi, ecx
xor esi, 0x6e8db013
and eax, 0xa1858ef1
and edx, 0x5e7a710e
or edx, eax
xor edx, 0x5e7a710e
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x29469781
and edx, 0xd6b9687e
or edx, eax
xor edx, 0xd6b9687e
sete dl
setne dil
cmp r11d, 0xa
setl bl
mov eax, ebx
xor al, dil
xor al, 1
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or dil, bl
xor dl, bl
and dl, bl
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and cl, sil
mov ebx, eax
and bl, dl
xor cl, 1
mov edi, esi
xor dil, cl
or cl, sil
xor cl, 1
or cl, dil
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
xor bl, cl
xor bl, 1
mov eax, ebx
and al, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x1800018c0
or bl, dl
xor bl, 1
test bl, 1
je 0x180001aa0
jmp 0x1800018c0
mov ecx, dword [0x18002aa6c]
mov edx, dword [0x18002aa70]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0x57f28a65
and ebx, 0xa80d759a
or ebx, esi
or eax, edi
and edi, 0x57f28a65
and ecx, 0xa80d759a
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov ebx, eax
not ebx
and ebx, 0xc04f6297
and eax, 0x3fb09d68
or eax, ebx
xor eax, 0x3fb09d69
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xa817c244
and ecx, 0x57e83dbb
or ecx, ebx
xor ecx, 0xa817c244
xor eax, ecx
test eax, ecx
setne r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
xor al, dl
and al, dl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, r8b
not cl
and cl, r8b
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
and cl, r8b
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18000212e
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000212e
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
movabs r15, 0xb34f8526374af927
neg r15
mov r10d, 4
lea r12, section..data
jmp 0x180001d58
add r13, 1
add r12, 1
mov r8, r10
lea ecx, [r9 - 1]
imul ecx, r9d
mov edx, ecx
not edx
and ecx, 0xcb713058
and edx, 0x348ecfa7
or edx, ecx
mov ecx, edx
xor ecx, 0xcb713058
mov edi, edx
xor edi, 0xcb713059
and edi, ecx
xor edx, 0x40a8da6
and edx, 0xc1b8dfe
and ecx, 0xf3e47201
or ecx, edx
xor ecx, 0xf3e47200
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x9622006
and ecx, 0x72019801
or ecx, edx
mov esi, ecx
xor esi, 0x40000001
xor ecx, 0x800a0350
or edi, 0x7b63b807
mov edx, edi
not edx
and ecx, 0xb20b9b50
and esi, 0x49602007
or esi, ecx
and edi, 0xb20b9b50
and edx, 0x49444a8
or edx, edi
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x2105d6b4
and edx, 0xdefa294b
or edx, ecx
xor edx, 0xa599914c
sete dl
setne bl
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov ecx, esi
xor cl, bl
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, 1
and bl, sil
and dl, r10b
or dl, bl
mov ebx, edx
not bl
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
nop word [rax + rax]
test cl, 1
je 0x180001e60
mov rax, r8
sub rax, r15
movabs rdx, 0xe3a25681264983e0
sub rax, rdx
movabs rcx, 0xfdc642e7f122dbf1
add rax, rcx
movabs rbx, 0xb34f8526374af927
sub rax, rbx
sub rax, rcx
movabs rcx, 0x858a86b6b44692a6
add rax, rcx
sub rcx, rax
movabs rax, 0xc1bdaa3eaa46b0aa
mov rbx, rax
add rcx, rax
mov rax, rdx
sub rax, rcx
lea r10, [rbx + rax]
add r10, 0xffffffffffffffff
cmp r8, 1
jb 0x180001880
mov r8b, byte [r12]
mov byte [r13], r8b
mov r9d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x722ec8fc
and eax, ecx
and ecx, 0x8dd13703
or ecx, edx
xor ecx, 0x8dd13703
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0x6cfe7a42
and ecx, 0x930185bd
or ecx, edx
xor ecx, 0x930185bc
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
setne sil
sete bl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl dil
mov ecx, ebx
xor cl, sil
and cl, bl
mov r14d, ecx
xor r14b, 1
mov eax, r14d
or al, cl
xor cl, al
xor cl, 1
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r14d, ecx
and r14b, al
xor cl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, cl
xor r14b, dil
and dil, sil
and bl, dl
or bl, dil
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r14d
xor cl, bl
xor bl, 1
or bl, r14b
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180001d50
xor bl, cl
test bl, 1
jne 0x180001d50
nop word cs:[rax + rax]
mov byte [r13], r8b
mov r9d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
xor ecx, 0x84793d44
and ecx, eax
not eax
and eax, 0x84793d44
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x994d8cf5
and ecx, 0x66b2730a
or ecx, eax
mov edx, ecx
xor edx, 0xe2cb4e4e
mov eax, ecx
xor eax, 0xe2cb4e4f
and eax, edx
xor ecx, 0x1d34b1b0
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xa6ad9cc5
and eax, 0x5952633a
or eax, edi
or ecx, esi
and esi, 0xa6ad9cc5
and edx, 0x5952633a
or edx, esi
xor edx, eax
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, 0x92142f43
and eax, 0x6debd0bc
or eax, edi
or ecx, esi
and esi, 0x92142f43
and edx, 0x6debd0bc
or edx, esi
xor edx, eax
not ecx
or ecx, edx
setne sil
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl dl
mov ecx, esi
and cl, dl
or dl, sil
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
xor al, bl
mov ecx, eax
xor cl, 1
or bl, sil
xor bl, 1
or bl, al
xor al, bl
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
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 0x180001d50
xor cl, bl
test cl, 1
je 0x180001ff0
jmp 0x180001d50
mov r13d, dword [r15]
test r13, r13
mov qword [rbp + 0x28], r13
je 0x180005935
cmp r13d, 0x10
setb al
cmp r13d, 0xf
seta cl
movabs rbx, 0x758967e8ecee15c
mov rdx, rbx
not rdx
add rdx, r13
movabs rdi, 0x426e13ae4327a2dc
add rdx, rdi
add rdx, rbx
movabs rbx, 0x7aae388fddcee049
sub rdx, rbx
sub rdx, rdi
add rdx, rbx
cmp rdx, 0x3ff
seta r8b
cmp rdx, 0x400
setb bl
mov edx, ebx
and dl, cl
and bl, al
and al, r8b
or al, dl
xor al, 1
or al, cl
mov r10d, eax
not r10b
and cl, r8b
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r10b
or dl, cl
mov ecx, eax
and cl, dl
xor r15d, r15d
test cl, 1
jne 0x1800051d5
xor al, dl
test al, 1
jne 0x1800051d5
mov r8, r13
not r8
movabs rcx, 0xfa68f2405c25646a
mov rdx, r8
and rdx, rcx
mov ebx, r13d
and ebx, 0xa3da9b95
or rbx, rdx
xor rbx, rcx
movabs rdx, 0x427c0be70f167082
not rdx
or rdx, rbx
mov ecx, r13d
xor ecx, 0xf167082
and ecx, r13d
mov rbx, rcx
not rbx
mov rdi, rbx
movabs rsi, 0xa981b400438b69e3
and rsi, rdx
or rbx, rdx
not rdx
movabs rax, 0xe9e5bfc1438b69e3
and rdi, rax
not rax
and rax, rdx
or rsi, rax
and ecx, 0xbc74961c
or rcx, rdi
xor rcx, rsi
not rbx
or rbx, rcx
movabs rax, 0x427c0be7f0e98f72
and rax, rbx
not rbx
movabs rcx, 0xbd83f4180f16708d
and rcx, rbx
or rax, rcx
not rax
movabs rcx, 0x4da8805501f69215
and r8, rcx
and r13d, 0xfe096dea
or r13, r8
xor r13, rcx
not r13
mov rcx, rax
and rcx, r13
xor r13, rax
or r13, rcx
mov rax, r13
not rax
movabs rcx, 0xdb39478ea3813fe
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
movabs rax, 0xc90d493895b08a3e
movabs rcx, 0x1d25a1fc76d480de
lea rdx, [rcx + rax]
sub rcx, rdx
movabs rdx, 0xc510147f152c3a5c
add rcx, rdx
sub rcx, r13
sub rcx, rdx
movabs rdx, 0x1f2b081dcfa400b1
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0x423bc5083864be9e
sub rcx, rax
movabs rdx, 0xcb625385fc09846
add rcx, rdx
add rcx, rax
movabs r10, 0x579e007326223aea
add rcx, r10
sub r10, rcx
add r10, rdx
movabs rax, 0x66355834f99b9d09
add r10, rax
movabs rcx, 0x116c5094804d1ec0
add r10, rcx
sub r10, rax
sub r10, rcx
add r10, 0xfffffffffffffff0
mov rbx, r10
shr rbx, 4
movabs rcx, 0x9fa0b699b22b2414
sub rbx, rcx
movabs rdx, 0xcc494089bd6290da
add rbx, rdx
movabs rdi, 0x1602bad499e16006
add rbx, rdi
sub rbx, rdx
add rbx, rcx
movabs rcx, 0xd78fbd9dab2f280f
sub rbx, rcx
movabs rdx, 0xe9704f60a2b4bbf0
add rbx, rdx
add rbx, rcx
movabs rcx, 0xb1c2c83604164a49
sub rbx, rcx
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x527089bcdc8dc0e4
sub rbx, rcx
sub rbx, rdi
movabs rdx, 0x3bf0ef557da22d83
add rbx, rdx
add rbx, rcx
movabs rcx, 0xa5fa24c5ba18884d
add rbx, rcx
sub rbx, rdx
sub rbx, rcx
add rbx, 1
movabs r8, 0x6229dffd1ccd7a27
mov rcx, r8
not rcx
or rcx, rbx
mov rax, rbx
xor rax, r8
and rax, rbx
mov rdx, rax
not rdx
movabs rsi, 0x3c4744115e65967b
mov rdi, rsi
mov r14, rcx
and r14, rsi
and rsi, rdx
or rdx, rcx
not rcx
not rdi
and rcx, rdi
or rcx, r14
and rdi, rax
or rdi, rsi
xor rdi, rcx
not rdx
or rdx, rdi
movabs rax, 0xae7ed79a90b4bad6
movabs rcx, 0x33a8f79873863f0e
xor rcx, rax
mov rax, rdx
not rax
and rax, rcx
and rdx, r8
or rdx, rax
movabs rax, 0xd2f3af9ddd9f7ff4
movabs rcx, 0x2f6e556633e2c7b8
or rcx, rax
mov rax, rdx
xor rax, 3
and rax, rdx
mov rdi, rdx
not rdi
and rdi, rcx
and edx, 3
or rdx, rdi
mov rcx, rax
not rcx
movabs rsi, 0xaa1c00bbe29913ef
mov rdi, rsi
not rdi
and rax, rdi
and rdi, rdx
mov r8, rdx
not r8
mov rdx, rcx
and rdx, rsi
or rax, rdx
and rsi, r8
or rdi, rsi
xor rdi, rax
or r8, rcx
not r8
or r8, rdi
mov rax, r8
not rax
and r8, rax
mov rcx, rax
and rcx, r8
xor r8, rax
or r8, rcx
mov rax, r8
not rax
movabs rcx, 0xb0b749503b1556dc
and rax, rcx
not rcx
and r8, rcx
or r8, rax
xor r8, rcx
not r8
cmp r10, 0x30
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x38], r8
jae 0x180002530
xor esi, esi
jmp 0x180004c5f
movabs rax, 0x33e17655c7841ba
mov rcx, rax
sub rcx, r8
sub rcx, rax
movabs rax, 0x3f89997f7546c300
add rcx, rbx
mov qword [rbp - 0x30], rcx
add rbx, rax
sub rax, rbx
add rax, r8
mov qword [rbp - 0x40], rax
mov r14, 0xffffffffffffffff
xor esi, esi
nop word [rax + rax]
mov qword [rbp + 0x40], rsi
movabs rcx, 0x2f391597d18c2a0c
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov ebx, ecx
and ebx, 0x3c0
movabs rdi, 0x87c4c3900e49a852
mov rdx, rdi
or rbx, rax
not rdx
movabs rax, 0x31f2d4531dacdae
and rdx, rax
not rax
mov r15, rdi
xor rbx, rcx
and r15, rax
or r15, rdx
xor r15, rax
movabs rax, 0xddbd0b636cb76cfb
mov rcx, rax
xor rbx, rdi
not rcx
or rcx, rax
and rcx, r15
mov qword [rbp + 0x10], rcx
not rbx
and r15d, 0x3c0
mov r10, r15
not r10
movabs rax, 0x5096805b5f5b2297
mov rcx, rax
mov r8, rax
not rax
and rbx, rdi
mov rdi, rbx
and r15d, eax
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], rax
movabs rdx, 0x577f2a0ebbb9039e
mov rcx, rdx
and rcx, r14
not rdx
mov r12, rsi
not rdi
and r12, rdx
or r12, rcx
xor r12, rdx
and rbx, rax
mov r13, rdi
mov rax, rdi
movabs rcx, 0x93def8b4100346f8
xor r12, rcx
not r12
and r12, rcx
mov rdi, rcx
and r13, r8
not rdi
mov qword [rbp + 0x18], rdi
movabs rsi, 0x742bcf569ddd8951
mov rdx, rsi
and rdx, rdi
not rsi
or eax, r10d
mov qword [rbp + 8], rax
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov qword [rbp + 0x20], rcx
mov rsi, r12
movabs rdi, 0xc781b05083741b36
mov rdx, rdi
or rbx, r13
mov qword [rbp - 0x18], rbx
and rdx, 0xffffffffffffffef
mov r13, rdi
not r13
mov edi, r13d
and edi, 0x10
movabs rax, 0x5096805b5f5b2297
and r10, rax
or rdi, rdx
xor rdi, r13
movabs r15, 0x7e7e4e28f0c92894
mov r13, r15
mov rdx, r14
mov qword [rbp + 0x38], r14
and r13, r14
mov r8, r15
mov rax, qword [rbp + 0x30]
or rax, r10
not r8
mov r10, qword [rbp + 0x40]
and r10, r8
or r10, r13
movabs rbx, 0x67b9651458935b8c
mov rcx, rbx
mov r14, r12
not r14
not rcx
mov r13, r14
and r13, rbx
and r12, rcx
or r12, r13
mov qword [rbp], r12
mov rsi, qword [rbp + 0x20]
not rsi
mov qword [rbp + 0x20], rsi
and r8, rdi
not rdi
and rdi, r15
or r8, rdi
mov r15, r8
mov r13, qword [rbp + 0x40]
xor r13, rsi
and r13, qword [rbp + 0x40]
mov rdi, r13
not rdi
or r14, rdi
and rdi, rbx
and r13, rcx
or r13, rdi
mov r8, qword [rbp + 8]
not r8d
mov r12, qword [rbp + 0x48]
movabs rsi, 0x5096805b5f5b2297
or r12d, esi
or rcx, rbx
mov rsi, rcx
xor rax, qword [rbp - 0x18]
mov qword [rbp + 0x30], rax
xor r15, r10
not r15
mov qword [rbp + 0x48], r15
movabs rdi, 0x725459f8baa90c72
mov r10, rdi
and r10, rdx
and r12d, r8d
not rdi
mov rbx, qword [rbp + 0x40]
and rbx, rdi
or rbx, r10
movabs rcx, 0x64735a863fe7d04b
mov r8, rcx
not r14
not r8
or r8, rcx
xor rbx, rdi
movabs rdx, 0xb3789a7016a06789
mov r10, rdx
mov rdi, rdx
xor r13, qword [rbp]
not rdi
not rbx
or rbx, rdi
movabs rdi, 0xadaa5a7c5343bcdc
mov rax, rdi
mov rcx, rsi
and rcx, r14
not rax
or rax, rdi
not rbx
or r12, qword [rbp + 0x30]
and rbx, rax
mov rsi, qword [rbp + 0x40]
xor rsi, rdx
and rsi, qword [rbp + 0x40]
mov r15, rdx
or rcx, r13
mov qword [rbp + 8], rcx
and r15, 0xffffffffffffffef
mov rax, rbx
not rax
movabs rcx, 0x4fdf3cd19a50c060
mov r13, rcx
not r13
mov rdi, rax
and rdi, rcx
and rbx, r13
or rbx, rdi
mov rdi, rsi
not rdi
mov rdx, qword [rbp + 0x48]
or rdx, qword [rbp + 0x38]
or rax, rdi
and rdi, rcx
and rsi, r13
not rdx
or rsi, rdi
mov edi, r10d
not edi
and edi, 0x10
and rdx, r8
mov qword [rbp + 0x48], rdx
mov r8, r12
xor rsi, rbx
not rax
or r13, rcx
not r8
and r13, rax
mov rax, r15
not rax
movabs rdx, 0xf98706da310349f2
mov r10, rdx
not r10
or r13, rsi
and r15, r10
and r10d, edi
not rdi
mov r14, qword [rbp + 0x10]
and r8, r14
and rax, rdx
or r15, rax
and rdi, rdx
not r14
or r10, rdi
xor r10, r15
mov rbx, r13
not rbx
movabs rcx, 0x60fa4ca488996cbb
mov r15, rcx
mov rdx, rcx
and r14, r12
not rdx
movabs rsi, 0x800e1bfed6354d8f
mov rax, rsi
and rax, rdx
mov rcx, rdx
mov qword [rbp + 0x30], rdx
not rsi
mov r12, r15
and rbx, r10
and r12, rsi
or r12, rax
xor r12, rsi
movabs rdx, 0x886b328ab084abe5
mov rsi, rdx
mov rax, rdx
not r10
not rax
mov rdx, qword [rbp + 0x48]
mov rdi, rdx
or rdi, rcx
or rax, rsi
or r14, r8
mov rsi, r14
not rdi
and rdi, rax
mov rcx, r12
not rcx
mov qword [rbp - 0x10], rcx
mov r14, rdx
and r10, r13
xor r14, rcx
and r14, rdx
mov rax, rdi
and rax, r14
or r10, rbx
xor r14, rdi
mov rdi, r15
and rdi, r12
xor r12, r15
or r14, rax
or r12, rdi
mov qword [rbp + 0x10], r12
movabs rbx, 0x72b5271997bfdc00
mov rax, rbx
and rax, 0xfffffffffffffc2f
not rbx
mov edi, ebx
and edi, 0x3d0
or rdi, rax
xor rdi, rbx
movabs rcx, 0x45980153bff9728a
mov rdx, rcx
not rdx
movabs rax, 0xd9a98a5b92d68967
mov rbx, rax
not rdi
not rbx
or rdi, rdx
or rbx, rax
not rdi
and rdi, rbx
movabs r8, 0x84b2b9c9f3c27de5
mov rbx, r8
not rbx
mov rax, rcx
and rax, rbx
and rdx, r8
or rax, rdx
mov r12, rsi
mov r15, rsi
not r15
movabs r13, 0x9277f62d09406c06
mov rdx, r13
and rdx, r15
or r15, qword [rbp + 0x20]
xor rax, rbx
not r13
and r12, r13
or r12, rdx
mov rcx, rdi
not rcx
movabs rsi, 0x2a0cbc3e18babfd1
mov rbx, rsi
not rbx
and rdi, rbx
mov rdx, rcx
and rdx, rsi
or rdi, rdx
movabs r8, 0xc2aa3e238fa431c2
mov rdx, r8
not rdx
or rdx, r8
and rdx, rax
and eax, 0x3d0
mov r8, rax
not r8
or ecx, r8d
and r8, rsi
and eax, ebx
or rax, r8
xor rax, rdi
xor r12, r13
movabs r8, 0xbf59d6867ac2cc73
mov rdi, r8
not rdi
or rdi, r8
not r15
and r15, rdi
mov qword [rbp], r15
not ecx
or ebx, esi
and ebx, ecx
mov rsi, r14
not rsi
movabs rdi, 0x5e1f67095647734
and rsi, rdi
mov rcx, rdi
not rcx
mov qword [rbp - 0x18], rcx
and r14, rcx
or r14, rsi
mov qword [rbp + 0x20], r14
or rbx, rax
mov r14, qword [rbp + 0x48]
not r14
not r10
mov r15, qword [rbp + 0x30]
xor r15, r10
and r15, r10
mov rsi, r15
mov r13, qword [rbp - 0x10]
or r13, r10
mov rax, r14
and rax, r10
xor r10, r14
movabs rdi, 0x905f8c7fb5864e7b
mov rcx, rdi
not rcx
or rcx, rdi
not r13
and r13, rcx
movabs rcx, 0x5bb322d4784b1719
mov rdi, rcx
not rcx
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
xor rcx, rdi
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
not r12
or r10, rax
mov qword [rbp + 0x30], r10
or rcx, rdx
mov qword [rbp + 0x48], rcx
movabs rcx, 0x8810c334ce6ff90
mov rax, rcx
and rax, qword [rbp + 0x38]
not rcx
or r12, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
and rdx, rcx
or rdx, rax
mov r8, r15
and r8, r13
xor r13, r15
xor rdx, rcx
movabs rsi, 0xad6be9982a7afca
mov r14, rsi
not r14
movabs rax, 0x5d0eb9386667f205
mov rbx, rax
not rbx
and rax, r14
mov rdi, rsi
and rdi, rbx
or rdi, rax
xor rdi, rbx
or r13, r8
movabs rcx, 0x488e50d375f6c13b
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
mov rax, rdx
and rax, 0xffffffffffffffdf
xor rdx, 0xffffffffffffffdf
or rdx, rax
movabs r15, 0xaa2d59f0a350a906
mov rbx, r15
not rbx
mov r8, r14
and r8, r15
mov rax, rsi
and rax, rbx
or rax, r8
mov r10, qword [rbp + 0x30]
mov rcx, r10
not rcx
movabs r8, 0xdd123328b2cd9a0c
and rcx, r8
not r8
and r10, r8
or r10, rcx
mov rcx, rdi
not rcx
or r14, rcx
and rdi, rbx
and rcx, r15
or rdi, rcx
xor rdi, rax
or rbx, r15
not r14
and rbx, r14
mov rcx, qword [rbp - 0x18]
and rcx, r13
not r13
xor r10, r8
mov qword [rbp + 0x30], r10
mov r15, r12
movabs rax, 0x5e1f67095647734
and r13, rax
or rbx, rdi
mov rax, rdx
not rax
or rcx, r13
mov r13, rcx
movabs rcx, 0xfb37d2bc9f9506b5
and rax, rcx
not rcx
and rdx, rcx
not r15
or rdx, rax
movabs r14, 0x95d808bbf626e5ec
mov rsi, r14
not rsi
xor rdx, rcx
mov rax, r15
and rax, r14
and r12, rsi
xor rbx, rdx
not rbx
or r12, rax
and rbx, rdx
movabs rcx, 0x67a9ad1829387a3c
mov edx, ecx
not edx
movabs rax, 0x52f3d86d0349aca9
mov r8, rax
not eax
or edx, ecx
and edx, eax
movabs rcx, 0xfc3297bd1ded913a
mov rax, rcx
not rax
or rax, rcx
and rax, r8
and rax, 0xffffffffffffffdf
and edx, 0x20
or rdx, rax
mov rcx, qword [rbp]
mov rax, rcx
not rax
or r15, rax
and rax, r14
and rcx, rsi
or rcx, rax
mov r14, rcx
mov rax, qword [rbp + 0x38]
not rax
mov qword [rbp + 0x18], rax
xor rax, r8
mov rdi, qword [rbp + 0x40]
xor rdi, r8
and rax, r8
and rdi, qword [rbp + 0x40]
mov r8, rax
and r8, rdi
xor rdi, rax
xor r13, qword [rbp + 0x20]
or rdi, r8
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
mov r8, rdx
not r8
mov r10, rbx
xor r10, r8
and r10, rbx
mov rax, rbx
not rax
movabs rcx, 0x6dcc3d99d395b617
mov rdi, rcx
not rdi
and rax, rcx
and rbx, rdi
or rbx, rax
and rdi, rdx
xor r14, r12
movabs rax, 0x95d808bbf626e5ec
or rsi, rax
and r8, rcx
or rdi, r8
mov r12, qword [rbp + 8]
not r15
not r12
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
xor rcx, rdx
not rcx
and rsi, r15
xor rdi, rbx
mov rax, r10
and rax, rdi
xor rdi, r10
and rcx, rdx
mov r8, r13
or rdi, rax
mov rdx, rdi
mov qword [rbp - 0x80], rdi
not rdx
movabs rbx, 0x38911ffaa58a94e0
mov r10, rbx
and r10, rdx
mov r15, rbx
or rsi, r14
not r15
mov rax, rdi
and rax, r15
or rax, r10
movabs r14, 0xe73d7f1920ac45cd
mov rdi, r14
mov r10, rcx
and r8, rcx
xor rax, r15
not r14
mov qword [rbp + 0x30], r14
movabs rcx, 0x40ea3b237891c4b5
xor rax, rcx
xor r10, r13
not rax
movabs r14, 0x92e878a14061c0b4
mov rbx, r14
not rbx
or rdx, rcx
and rax, rcx
or rbx, r14
not rdx
and rdx, rbx
mov rbx, rax
and r12, rsi
and rbx, rdx
xor rdx, rax
mov rax, rcx
not rax
not rsi
or rdx, rbx
movabs r15, 0x8ed0322368101c27
mov rbx, r15
not rbx
and rbx, rax
mov rax, rcx
or r10, r8
and rax, r15
or rax, rbx
mov rbx, rdx
not rbx
and rsi, qword [rbp + 8]
mov rcx, r10
mov qword [rbp + 0x10], r10
movabs r8, 0xae8e29688c59e290
and rbx, r8
mov r14, r8
not r14
and rdx, r14
not rcx
mov qword [rbp], rcx
or rdx, rbx
xor rax, r15
and r14, rax
and r10, qword [rbp + 0x30]
not rax
and rax, r8
or r14, rax
or rsi, r12
xor r14, rdx
movabs rdx, 0xcafa3c2d534917d9
mov rax, rdx
and rax, 0xfffffffffffffc1f
not rdx
mov r15d, edx
and rdi, rcx
and r15d, 0x3e0
or r15, rax
xor r15, rdx
movabs rax, 0xa8d2ca4e690b66e5
mov rdx, rax
mov r13, rax
or r10, rdi
not r13
movabs rbx, 0xd4071d40d46b7742
mov rax, rbx
and rax, r13
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rcx, 0x4e017c92e6ff4fd6
mov r8, rcx
mov rax, rcx
not rax
not rdx
movabs rdi, 0x80c7ee679840b037
mov rbx, rdi
not rbx
or rdx, rax
or rbx, rdi
not rdx
and rdx, rbx
movabs rcx, 0x2670b477dd24d5fa
mov rbx, rcx
not rbx
mov rdi, r8
and rdi, rbx
and rax, rcx
or rdi, rax
xor rdi, rbx
movabs rbx, 0x71327ca901f8d1b3
mov rax, rbx
not rax
or rax, rbx
and rax, rdi
not rdi
movabs rcx, 0x69febae1a0edbcc
mov rbx, rcx
not rbx
or rdi, r13
or rbx, rcx
not rdi
and rdi, rbx
movabs rbx, 0x522d42c1e11310d0
mov r8, rbx
mov r12, rbx
not r12
mov rbx, rsi
and rsi, r12
mov rcx, qword [rbp + 0x18]
and rcx, r8
and r12, qword [rbp + 0x38]
or r12, rcx
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
mov rdx, qword [rbp + 0x30]
xor rdx, qword [rbp + 0x48]
xor rdx, r10
mov qword [rbp + 0x30], rdx
or rdi, rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
not rbx
mov qword [rbp + 0x18], rbx
mov rdx, r8
and rdx, rbx
or rsi, rdx
or rax, rcx
mov r10, r14
not r10
movabs r8, 0xc09eed259f7d106b
mov rdi, r8
not rdi
mov rcx, r8
and rcx, r10
and r14, rdi
or r14, rcx
movabs rbx, 0x3ec68becc43ef62c
mov rdx, rbx
not rdx
mov rcx, rax
not rcx
and rax, r13
or r13, rcx
or rdx, rbx
not r13
and r13, rdx
movabs rdx, 0xa8d2ca4e690b66e5
and rcx, rdx
or rcx, rax
and rdi, r15
not r15
or r10, r15
and r15, r8
or rdi, r15
mov r8, rdi
mov rax, r13
not rax
movabs rdx, 0x8dc5220455869b1c
mov rbx, rdx
mov rdi, rdx
not rdi
and r13, rdi
mov rdx, rax
and rdx, rbx
or r13, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rbx
and rcx, rdi
or rcx, rdx
xor rcx, r13
xor r12, rsi
not rax
or rdi, rbx
and rdi, rax
movabs rdx, 0xeb12237fdaf63882
mov rax, rdx
not rax
or rax, rdx
not r10
or rdi, rcx
mov qword [rbp + 0x20], rdi
movabs rcx, 0x40ddbc3b4162aa22
mov rdx, rcx
and r10, rax
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
xor r8, r14
mov qword [rbp + 8], r8
or rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xb83bb3f32fc78a83
mov rax, rcx
and rax, qword [rbp + 0x38]
not rcx
mov rdx, qword [rbp + 0x40]
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r15, qword [rbp + 0x40]
not r15
and r15, qword [rbp + 0x40]
mov rax, rdx
and rax, r15
xor r15, rdx
mov r8, qword [rbp + 0x18]
xor r8, r12
and r8, r12
or r15, rax
movabs rcx, 0xa563d1b9529ef00c
mov rax, rcx
and rax, 0xffffffffffffffcf
not rcx
mov edx, ecx
and edx, 0x30
or rdx, rax
xor rdx, rcx
movabs rcx, 0x31d4236d290fa928
mov rax, rcx
not rax
mov rsi, qword [rbp + 0x30]
not rsi
or rax, rcx
and rax, rdx
movabs rdx, 0xef19672c6052f3cd
mov rcx, rdx
not rcx
mov r13, qword [rbp + 0x48]
and rsi, r13
mov qword [rbp + 0x30], rsi
or r13, qword [rbp]
or rcx, rdx
not r13
and r13, rcx
movabs rbx, 0x3ac7b03e0a7b5598
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
mov rsi, rcx
movabs rdi, 0xf6bfe7fc44e35a0
mov r12, rdi
not r12
movabs rcx, 0x8110bcf321eb282f
mov rax, rcx
not rax
and rcx, r12
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rcx, 0x2bc87a382d7a67
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rdx, 0x529c0f96e8210aeb
mov rcx, rdx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
movabs rcx, 0x94d7d215986935dc
mov rax, rcx
and rax, r12
not rcx
and rdi, rcx
or rdi, rax
lea rax, section..data
movdqu xmm9, xmmword [r8 + rax + 4]
xor rdi, rcx
mov rcx, r15
not rcx
movabs r8, 0x96b23178e8c8b7a6
mov r14, r8
and r14, rcx
xor rsi, rbx
not r8
mov rax, rsi
not rax
mov rbx, rax
and rbx, rdi
mov qword [rbp - 0x10], rbx
xor rdi, rax
mov qword [rbp + 0x18], rdi
and rsi, rcx
mov qword [rbp - 0x70], rsi
or rcx, rax
mov qword [rbp - 0x68], rcx
and rax, r15
mov qword [rbp - 0x60], rax
and r15, r8
or r15, r14
xor r15, r8
mov rax, qword [rbp + 0x30]
mov rcx, rax
and rcx, r13
mov qword [rbp - 0x28], rcx
xor r13, rax
mov qword [rbp + 0x48], r13
movabs r14, 0x735b0624ab1d731d
mov rax, r14
not rax
movabs rcx, 0xb107b0822bd61ec9
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs rsi, 0x2e1dd12c50f0998b
mov r8, rsi
not r8
mov rdi, r15
not rdi
mov rcx, rdi
and rcx, rsi
mov r13, rsi
and r15, r8
or r15, rcx
movabs rax, 0x529c0f96e8210aeb
xor rdx, rax
mov rsi, rdx
not rsi
movabs rbx, 0x28bee903fb6e7ee3
mov rcx, rbx
not rcx
and rdx, rcx
and rbx, rsi
or rdx, rbx
xor rdx, rcx
movabs rbx, 0xf6bfe7fc44e35a0
mov rax, rbx
and rax, r13
mov rcx, r12
and rcx, rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
xor rdx, r12
mov qword [rbp - 0x58], rdx
mov rdx, r12
and rdx, r8
or rdx, rax
mov rax, r10
not r10
movabs r12, 0x919317a0f4fa1bc
mov r13, r12
not r13
mov rcx, r10
and rcx, r12
and rax, r13
or rax, rcx
mov r12, rax
xor rdx, r15
or rdi, rbx
movabs rax, 0x2e1dd12c50f0998b
or r8, rax
not rdi
and r8, rdi
or r8, rdx
movabs rax, 0x735b0624ab1d731d
mov rcx, rax
and rcx, r14
xor r14, rax
or r14, rcx
not r14
or r14, r8
movabs rax, 0x8151ea0a4af2ed48
mov rcx, rax
not rcx
or rcx, rax
not r14
and r14, rcx
mov rdx, qword [rbp + 0x38]
mov rcx, rdx
mov qword [rbp - 0x18], rsi
and rcx, rsi
xor rdx, rsi
or rdx, rcx
movabs rsi, 0xacfc11f23678af40
mov rcx, rsi
not rcx
movabs rbx, 0xcfec34282ab51d1d
mov r15, rbx
not r15
mov r8, rcx
and r8, rbx
mov rdi, rsi
and rdi, r15
or rdi, r8
mov r8, rsi
and r8, rbx
mov rax, rcx
and rax, r15
or rax, r8
xor rax, rdi
or rcx, rsi
not rcx
or r15, rbx
and r15, rcx
mov rbx, qword [rbp + 8]
mov rcx, rbx
not rcx
or r10, rcx
movabs rdi, 0x919317a0f4fa1bc
and rcx, rdi
and rbx, r13
or rbx, rcx
mov rdi, rbx
or r15, rax
mov rax, rdx
not rax
movabs rbx, 0x678d31569a9003a3
mov rcx, rbx
not rcx
and rax, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, qword [rbp + 0x48]
or rax, qword [rbp - 0x28]
mov qword [rbp + 0x48], rax
not rdx
not r15
or r15, rdx
movabs rcx, 0x29b17dea3cca0035
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
xor rdi, r12
mov qword [rbp + 8], rdi
mov r12, qword [rbp + 0x18]
or r12, qword [rbp - 0x10]
movabs rbx, 0xc695f59f10183942
mov rax, rbx
not rax
movabs rsi, 0xa28877e4caf6f283
mov r8, rsi
not r8
mov rcx, rax
and rcx, rsi
mov rdi, rbx
and rdi, r8
or rdi, rcx
mov rdx, rbx
and rdx, rsi
mov rcx, rax
and rcx, r8
or rcx, rdx
xor rcx, rdi
or rax, rbx
not rax
or r8, rsi
and r8, rax
or r8, rcx
not r8
or r8, r12
movabs rcx, 0x95876d0aef2155a5
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
movabs rdi, 0x8e6eb355f7edf0dc
mov rax, rdi
and rax, 0xffffffffffffffcf
not rdi
mov ecx, edi
and ecx, 0x30
or rcx, rax
not r10
movabs rax, 0x919317a0f4fa1bc
or r13, rax
and r13, r10
mov qword [rbp - 0x10], r13
xor rcx, rdi
movabs rbx, 0x9bad0a3fcd16c1ef
mov rax, rbx
not rax
movabs rdi, 0x82dad3162473756e
mov rdx, rdi
not rdx
and rax, rdi
mov rdi, rbx
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rax, rcx
mov rdx, qword [rbp - 0x18]
and rax, rdx
xor rcx, rdx
or rcx, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
not rcx
xor rdi, rcx
not rdi
and rdi, rcx
movabs rax, 0xf56f1a6c7d2e78c6
mov rcx, rax
not rcx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x18], rax
and rax, rcx
mov qword [rbp + 0x48], rax
and rcx, qword [rbp]
mov qword [rbp + 0x30], rcx
movabs rbx, 0x5d63c0c9e5dc3cb7
mov rsi, rbx
not rsi
movabs rcx, 0x6ec2a6c99a9949ef
mov r10, rcx
and r10, rsi
not rcx
and rbx, rcx
or rbx, r10
xor rbx, rcx
movabs rax, 0x745d990931c87d4a
mov r10, rax
not r10
mov rdx, r15
or r15, rsi
or r10, rax
not r15
and r15, r10
not rdx
mov r13, rbx
not r13
mov qword [rbp - 0x28], r13
movabs rax, 0x1e001ed40b477784
mov r10, rax
not r10
or r10, rax
mov rcx, rdx
or rcx, r13
not rcx
and rcx, r10
mov r12, r14
xor r12, r13
and r12, r14
not r14
mov qword [rbp], r14
mov r10, r14
xor r10, rsi
and r10, r14
mov r14, r10
and r14, r12
xor r12, r10
or r12, r14
movabs rax, 0x8fce80331e19c76a
mov r13, rax
mov r10, rax
not r10
mov r14, r15
not r14
mov rax, r14
and rax, r13
and r15, r10
or r15, rax
mov rax, qword [rbp + 8]
or qword [rbp - 0x10], rax
mov rax, rcx
not rax
or r14, rax
and rcx, r10
movabs r13, 0x8fce80331e19c76a
and rax, r13
or rcx, rax
xor rcx, r15
movabs rax, 0x8fce80331e19c76a
or r10, rax
not r14
and r10, r14
or r10, rcx
mov rax, r12
not rax
and rax, r10
not r10
and r10, r12
or r10, rax
mov rcx, qword [rbp]
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs r15, 0x2518de7df890e113
mov rax, r15
not rax
mov r14, rsi
and r14, r15
movabs rcx, 0x5d63c0c9e5dc3cb7
and rcx, rax
or rcx, r14
mov r14, qword [rbp - 0x28]
or rsi, r14
and r14, r15
and rbx, rax
or rbx, r14
xor rbx, rcx
not rsi
or rax, r15
and rax, rsi
mov rcx, qword [rbp + 0x10]
movabs rsi, 0xf56f1a6c7d2e78c6
and rcx, rsi
mov r12, qword [rbp + 0x30]
or r12, rcx
or rax, rbx
not rdx
xor rax, rdx
not rax
and rax, rdx
mov rdx, qword [rbp + 0x18]
not rdx
mov qword [rbp + 0x18], rdx
mov rcx, rsi
and rcx, rdx
mov r14, qword [rbp + 0x48]
or r14, rcx
mov rcx, r10
not rcx
movabs rbx, 0x3e864e2b9ee2a94b
mov rsi, rbx
not rsi
and r10, rsi
mov rdx, rcx
and rdx, rbx
or r10, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, rbx
and rax, rsi
or rax, rdx
xor rax, r10
not rcx
or rsi, rbx
and rsi, rcx
or rsi, rax
xor r12, r14
mov rax, r8
not rax
and rax, rdi
mov rcx, rdi
not rcx
mov rdx, r8
xor rdx, rcx
and rdx, r8
and rcx, r8
or rcx, rax
movabs r8, 0x4bdc0e2c98ff9b2e
mov rax, r8
not rax
movabs rdi, 0xcc1b62cbcc52a608
mov r10, rdi
mov r14, rdi
not r14
movabs rdi, 0x3a38fae41e6fadb2
mov r15, rdi
not r15
or r15, rdi
and r15, rax
mov r13, qword [rbp - 0x10]
or rax, r13
or r14, r10
not rax
and rax, r14
mov r10, rdx
and r10, rcx
xor rcx, rdx
movabs rdi, 0x9fe7922c7f98a908
mov rdx, rdi
not rdx
not r13
or r13, r8
or rdx, rdi
not r13
and r13, rdx
or rcx, r10
movabs r14, 0xbc91c67853d877b3
mov rbx, r14
not rbx
movabs rdi, 0xb71b723892da939
mov r8, rdi
not r8
and rdi, rbx
mov rdx, r14
and rdx, r8
or rdx, rdi
mov rdi, r12
not rdi
or rdi, qword [rbp + 0x18]
mov r10, rdi
xor rdx, r8
not rdx
mov r14, rsi
xor r14, rdx
mov r12, rdx
and r14, rsi
mov rdx, rsi
not rsi
movabs r8, 0x8a8cf0d2bc667c24
mov rdi, r8
not rdi
and rdx, rdi
and rsi, r8
or rdx, rsi
xor rdx, rdi
mov rsi, rax
and rsi, r13
xor r13, rax
mov r8, r13
not rdx
movabs rdi, 0x3b9dd50e89c9f3a3
mov rax, rdi
not rax
or rax, rdi
or rdx, rbx
not rdx
and rdx, rax
xor r12, rcx
and r12, rcx
not rcx
xor rbx, rcx
and rbx, rcx
or r8, rsi
movabs rcx, 0x79e24cf0f5aad86d
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov qword [rbp + 0x30], r10
mov rax, rbx
and rax, r12
xor r12, rbx
or r12, rax
mov qword [rbp + 0x48], r12
movabs rcx, 0x50e802af6af6a808
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp - 0x68]
not rcx
and rcx, rax
mov r10, rdx
not r10
movabs r12, 0xf676b0d2ef025b8f
mov r13, r12
not r13
mov rax, r10
and rax, r12
and rdx, r13
or rdx, rax
mov rbx, qword [rbp - 0x60]
or rbx, qword [rbp - 0x70]
mov rax, rcx
and rax, rbx
xor rbx, rcx
mov rsi, r14
not rsi
or r10, rsi
and rsi, r12
and r14, r13
or r14, rsi
mov qword [rbp + 8], r14
or rbx, rax
mov rsi, rbx
not rsi
movabs rax, 0x2dde145d7f8df931
mov rdi, rax
not rdi
and rax, rsi
and rsi, rbx
and rbx, rdi
or rbx, rax
mov rcx, rbx
mov r12, r8
not r8
movabs rax, 0x9a16dff9d8525731
and r8, rax
mov r14, rax
not r14
and r12, r14
or r12, r8
and r14, r15
not r15
and r15, rax
or r14, r15
xor rcx, rdi
mov rdi, rcx
not rdi
movabs rax, 0xb51d3800b445d7d4
mov r15, rax
not rax
mov rbx, rdi
and rbx, r15
and rcx, rax
or rcx, rbx
mov rbx, rsi
not rbx
or rdi, rbx
and rbx, r15
and rsi, rax
or rsi, rbx
mov r8, qword [rbp + 8]
xor r8, rdx
xor rsi, rcx
not r10
movabs rcx, 0xf676b0d2ef025b8f
or r13, rcx
and r13, r10
not rdi
or rax, r15
and rax, rdi
xor r14, r12
or rax, rsi
mov qword [rbp + 0x18], rax
movabs rax, 0x112920af0e033617
mov r12, rax
mov rbx, rax
not rbx
mov qword [rbp], rbx
movabs rdx, 0x618999186d8fb462
mov rcx, rdx
not rcx
and rdx, rbx
and r12, rcx
or r12, rdx
xor r12, rcx
mov qword [rbp - 0x10], r12
or r13, r8
movabs rax, 0xbc1dc1bd52c56003
mov rcx, rax
not rcx
movabs rdi, 0xf6bfe7fc44e35a0
or rdi, rbx
or rcx, rax
not rdi
and rdi, rcx
mov r15, qword [rbp - 0x48]
not r15
movabs rax, 0x8033371df9f56624
mov rcx, rax
not rcx
or r15, rbx
or rcx, rax
not r15
and r15, rcx
mov rcx, r14
not rcx
movabs r10, 0xbd39ea3e11a56203
and rcx, r10
not r10
and r14, r10
or r14, rcx
mov r8, r13
not r8
mov rax, qword [rbp + 0x48]
and r8, rax
not rax
and rax, r13
mov qword [rbp + 0x48], rax
mov r13, r12
not r13
movabs rax, 0xd3a8f8e112c0db08
mov rsi, rax
not rsi
or rsi, rax
mov rcx, qword [rbp - 0x18]
or rcx, r13
not rcx
and rcx, rsi
movabs rax, 0x2eebd45a29e3804e
mov rsi, rax
not rsi
mov rbx, rdi
not rbx
mov rdx, rbx
and rdx, rax
and rdi, rsi
or rdi, rdx
movabs rax, 0xf6bfe7fc44e35a0
mov rdx, rax
xor rdx, r13
and rdx, rax
mov rax, rdx
not rax
or rbx, rax
movabs r12, 0x2eebd45a29e3804e
and rax, r12
and rdx, rsi
or rdx, rax
xor rdx, rdi
not rbx
movabs rax, 0x2eebd45a29e3804e
or rsi, rax
and rsi, rbx
or rsi, rdx
xor r14, r10
mov rbx, r15
not rbx
movabs rdi, 0xe46f1b1cfa3a2bd0
mov rdx, rdi
not rdx
and r15, rdx
mov rax, rbx
and rax, rdi
or r15, rax
mov rax, rcx
not rax
or rbx, rax
and rax, rdi
and rcx, rdx
or rcx, rax
xor rcx, r15
not rbx
or rdx, rdi
and rdx, rbx
or rdx, rcx
mov r15, qword [rbp + 0x48]
or r15, r8
mov rax, rsi
not rax
movabs rbx, 0xc6d734608e3636b
mov rcx, rbx
not rcx
and rsi, rcx
and rax, rbx
or rsi, rax
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
mov rax, qword [rbp + 0x20]
not rax
mov rdx, r14
and rdx, rax
mov qword [rbp + 8], rdx
xor rax, r14
mov qword [rbp + 0x20], rax
xor rcx, rsi
mov rsi, qword [rbp - 0x58]
or rsi, qword [rbp - 0x50]
movabs rdi, 0xc766c413afce73f
mov r8, rdi
mov rbx, rdi
not rbx
mov rax, qword [rbp]
mov rdi, rax
and rdi, r8
movabs rdx, 0x112920af0e033617
and rdx, rbx
or rdx, rdi
or rax, r13
mov rdi, rax
and r13, r8
mov rax, qword [rbp - 0x10]
and rax, rbx
or rax, r13
xor rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x40]
lea r10, section..data
movdqu xmm2, xmmword [rax + r10 + 0x404]
movdqa xmm5, xmm2
pcmpeqd xmm14, xmm14
pxor xmm5, xmm14
movdqa xmm6, xmm2
pandn xmm6, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm6
pxor xmm6, xmm5
por xmm6, xmm7
movdqa xmm0, xmmword [0x18000d010]
movdqa xmm7, xmm0
pandn xmm7, xmm6
pandn xmm6, xmm0
por xmm6, xmm7
movdqa xmm7, xmm6
pxor xmm7, xmmword [0x18000d020]
pand xmm7, xmmword [str.tttttttttttttttt]
pxor xmm6, xmm0
movdqa xmm3, xmm6
pand xmm3, xmmword [0x18000d040]
por xmm3, xmm7
por xmm6, xmmword [0x18000d070]
pxor xmm6, xmm14
movdqa xmm7, xmm2
movdqa xmm15, xmmword [0x18000d060]
pxor xmm3, xmm15
pandn xmm7, xmmword [str.aaaaaaaaaaaaaaaa]
pand xmm2, xmmword [0x18000d090]
por xmm2, xmm7
por xmm6, xmm3
pxor xmm2, xmmword [0x18000d0a0]
pxor xmm5, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm9
pxor xmm2, xmm14
movdqa xmm3, xmm9
movdqa xmm0, xmmword [str.ssssssssssssssss]
pandn xmm3, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm9
por xmm7, xmm3
movdqa xmm3, xmm7
movdqa xmm13, xmmword [0x18000d0c0]
pxor xmm3, xmm13
pxor xmm7, xmm0
movdqa xmm1, xmm9
pandn xmm1, xmm9
movdqa xmm12, xmm1
pxor xmm12, xmm14
por xmm12, xmm7
movdqa xmm8, xmmword [0x18000d0d0]
pand xmm7, xmm8
movdqa xmm11, xmm8
pandn xmm11, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm1
por xmm11, xmm7
pandn xmm1, xmm8
por xmm1, xmm3
pxor xmm12, xmm14
pxor xmm1, xmm11
por xmm12, xmm1
movdqa xmm1, xmm12
movdqa xmm10, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm3, xmm10
movdqa xmm7, xmm9
pandn xmm7, xmmword [0x18000d0f0]
pand xmm9, xmmword [0x18000d100]
pxor xmm1, xmm14
por xmm9, xmm7
pxor xmm9, xmmword [str.TTTTTTTTTTTTTTTT]
por xmm9, xmm2
movdqa xmm2, xmm5
pandn xmm3, xmm12
pxor xmm2, xmm14
pcmpeqd xmm7, xmm7
pxor xmm7, xmm2
pandn xmm12, xmm10
pxor xmm7, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm7
pand xmm5, xmm6
por xmm12, xmm3
pandn xmm6, xmm2
por xmm6, xmm5
movdqa xmm2, xmm4
pand xmm2, xmm6
pxor xmm12, xmm14
pxor xmm6, xmm4
por xmm6, xmm2
pcmpeqd xmm2, xmm2
por xmm12, xmm1
pxor xmm2, xmm9
pxor xmm2, xmm12
movdqa xmm3, xmm12
movdqa xmm1, xmm9
pandn xmm1, xmm12
pandn xmm3, xmm2
pandn xmm12, xmm9
por xmm12, xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm6
pxor xmm1, xmm14
movdqa xmm0, xmmword [0x18000d120]
movdqa xmm4, xmm0
pand xmm2, xmm12
pandn xmm4, xmm6
pandn xmm6, xmm0
por xmm6, xmm4
pxor xmm12, xmm3
pxor xmm6, xmm0
movdqa xmm0, xmmword [0x18000d130]
movdqa xmm3, xmm0
mov rax, rsi
not rax
not rdi
por xmm12, xmm2
movdqa xmm2, xmm12
or rbx, r8
and rbx, rdi
or rbx, rdx
pxor xmm2, xmm14
xor rbx, rax
not rbx
and rbx, rax
mov rax, rcx
pandn xmm3, xmm12
and rax, rbx
xor rbx, rcx
or rbx, rax
mov r8, rbx
pandn xmm12, xmm0
not r8
mov rax, qword [rbp + 0x18]
mov rcx, rax
not rcx
movabs rsi, 0x6d0c481f423586e3
mov rdx, rsi
and rdx, rcx
mov rdi, rsi
por xmm6, xmm2
not rdi
and rax, rdi
or rax, rdx
por xmm12, xmm3
movdqa xmm2, xmm6
and rbx, rsi
and rdi, r8
or rdi, rbx
pxor xmm2, xmm14
xor rdi, rax
xor rcx, rdi
and rcx, rdi
mov rbx, r15
mov rax, r15
pxor xmm12, xmm0
not rax
and rax, rcx
not rcx
mov rdx, r15
por xmm12, xmm1
xor rdx, rcx
and rdx, r15
and rcx, r15
pxor xmm12, xmm14
or rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
pandn xmm6, xmm12
or rcx, rax
mov rsi, rcx
mov rax, rcx
mov qword [rbp + 0x48], rcx
not rsi
movabs rdi, 0x64f699071d7e5834
mov rdx, rdi
and rdx, rsi
pxor xmm12, xmm2
not rdi
and rax, rdi
or rax, rdx
por xmm12, xmm6
xor rax, rdi
movabs rcx, 0x74fba6b4f0dc29f
mov r8, rcx
mov r14, rcx
not r8
not rax
movabs rdi, 0xb74615cd6e8ba737
mov rdx, rdi
mov rbx, qword [rbp + 0x40]
mov rcx, r10
movdqu xmmword [rbx + r10 + 0x404], xmm12
not rdx
or rax, r8
or rdx, rdi
mov rbx, qword [rbp + 0x30]
movdqu xmm1, xmmword [rbx + r10 + 4]
not rax
movabs rcx, 0x5ce7b340eab57317
mov rdi, rcx
not rdi
or rsi, r14
and rax, rdx
or rdi, rcx
not rsi
and rsi, rdi
mov rdi, rax
mov rbx, rsi
not rdi
not rbx
movabs r15, 0xdef65133de2eeaf9
mov r14, r15
not r14
mov r10, rdi
and rax, r14
and r10, r15
or rdi, rbx
and rbx, r15
and rsi, r14
or rax, r10
or rsi, rbx
movabs rdx, 0x1976d0410e258f1f
mov r10, rdx
and r10, 0xfffffffffffffc0f
not rdx
mov ebx, edx
and ebx, 0x3f0
or rbx, r10
not rdi
or r14, r15
xor rsi, rax
xor rbx, rdx
movabs r10, 0xb9e7030044a75759
xor rbx, r10
not rbx
mov rdx, r10
and r14, rdi
not rdx
movabs rcx, 0x1a3f85fcca8463f9
mov edi, ecx
not edi
mov eax, r10d
not eax
and rbx, r10
or edi, ecx
and edi, eax
and edi, 0x3f0
mov eax, edi
and eax, ebx
xor rdi, rbx
or rdi, rax
mov rbx, rdi
not rbx
movabs rcx, 0x1b63ddef22620cb5
mov rax, rcx
and rbx, rcx
not rax
and rdi, rax
or rdi, rbx
mov rbx, r10
and rbx, rcx
and rax, rdx
or rax, rbx
xor rax, rdi
movabs r13, 0xbbde773571bf5567
mov r10, r13
or r14, rsi
not r10
movabs rsi, 0x22933ff87fb690de
mov rdx, rsi
and rdx, r10
not rsi
mov rdi, r13
and rdi, rsi
or rdi, rdx
movabs rcx, 0x70a7a5535ed4ae65
mov rbx, rcx
not rbx
mov r15, r14
and r14, rbx
and rbx, r8
xor rdi, rsi
movabs r12, 0xf973463fb0512241
mov rsi, r12
not rsi
movabs rdx, 0xc5838b72ce7bd02
mov r8, rdx
not r8
and rsi, rdx
mov rdx, r12
and rdx, r8
or rdx, rsi
movabs rsi, 0x74fba6b4f0dc29f
and rsi, rcx
or rbx, rsi
xor rdx, r8
xor rdi, r12
not rdi
and rdi, r12
mov r8, rdx
not r8
mov rsi, r13
xor rsi, r8
and rsi, r13
mov r12, rdi
and r12, rsi
xor rsi, rdi
not r15
and r15, rcx
or r14, r15
or rsi, r12
mov rdi, rsi
not rdi
movabs r12, 0xe18ab601239ebf19
mov r15, r12
not r15
and rdi, r12
and rsi, r15
or rsi, rdi
and r15, rdx
xor rbx, r14
and r8, r12
or r15, r8
xor r15, rsi
mov rdx, rbx
mov r14, rax
not rdx
not r14
and rax, rdx
or rdx, r14
and r14, rbx
or r14, rax
mov rax, qword [rbp + 0x10]
lea r8, section..data
movdqu xmm2, xmmword [rax + r8 + 0x404]
movdqa xmm3, xmm2
movdqa xmm4, xmmword [str.0000000000000000]
pandn xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm2
movdqa xmm5, xmm4
pand xmm5, xmm3
pxor xmm3, xmm4
por xmm3, xmm5
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm4, xmm7
pandn xmm4, xmm3
pandn xmm3, xmm7
por xmm3, xmm4
movdqa xmm4, xmm3
movdqa xmm5, xmm1
pcmpeqd xmm9, xmm9
pxor xmm5, xmm9
movdqa xmm6, xmm1
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU]
pandn xmm6, xmm0
pxor xmm4, xmmword [0x18000d170]
pxor xmm3, xmm7
movdqa xmm7, xmm0
pandn xmm7, xmm1
por xmm7, xmm6
movdqa xmm6, xmm0
pand xmm3, xmm0
pandn xmm6, xmm4
por xmm6, xmm3
pxor xmm6, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm1, xmmword [0x18000d180]
por xmm5, xmmword [str.HHHHHHHHHHHHHHHHqqqqqqqqqqqqqqqq2222222222222222oooooooooooooooo]
movdqa xmm4, xmm5
pxor xmm4, xmm9
pxor xmm1, xmm9
movdqa xmm7, xmmword [0x18000d1b0]
pand xmm5, xmm7
por xmm1, xmm7
pandn xmm7, xmm4
por xmm7, xmm5
pxor xmm7, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmmword [0x18000d1c0]
pand xmm7, xmmword [0x18000d1d0]
por xmm7, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmmword [0x18000d1e0]
pxor xmm7, xmmword [str.6666666666666666::::::::::::::::]
movdqa xmm0, xmmword [0x18000d200]
pand xmm7, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm1
por xmm4, xmm7
movdqa xmm1, xmm4
movdqa xmm5, xmm2
pxor xmm4, xmm0
pand xmm4, xmm2
pxor xmm2, xmm9
pand xmm3, xmm6
pxor xmm1, xmm8
pandn xmm5, xmm1
por xmm4, xmm5
pxor xmm4, xmm9
por xmm4, xmm2
movdqa xmm1, xmm3
pxor xmm1, xmm9
movdqa xmm2, xmm3
movdqa xmm5, xmm1
movdqa xmm6, xmm4
pandn xmm3, xmm4
pxor xmm1, xmm4
movdqa xmm0, xmmword [0x18000d210]
por xmm2, xmm0
por xmm5, xmm15
movdqa xmm7, xmm5
pxor xmm4, xmm9
pxor xmm7, xmm9
por xmm4, xmm0
por xmm6, xmm15
pxor xmm4, xmm9
pxor xmm6, xmm9
movdqa xmm0, xmmword [0x18000d220]
pand xmm2, xmm0
pand xmm5, xmm0
por xmm6, xmm4
pandn xmm0, xmm7
por xmm0, xmm5
pxor xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm6
pandn xmm6, xmm0
por xmm1, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmm9
por xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm9
por xmm2, xmm1
movdqa xmm4, xmmword [0x18000d230]
movdqa xmm3, xmm4
pandn xmm3, xmm6
pand xmm1, xmm4
pandn xmm6, xmm4
por xmm6, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm3, xmm6
pxor xmm2, xmm9
pcmpeqd xmm10, xmm10
por xmm2, xmm3
movdqu xmmword [rax + r8 + 0x404], xmm2
movabs rbx, 0xbb2f7c8eb946529b
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
mov rbx, r15
not rbx
and r15, r10
mov rax, r13
xor rax, rbx
and rbx, r13
and rax, r13
or rbx, r15
mov rdx, rax
and rdx, rbx
xor rbx, rax
mov rsi, qword [rbp + 0x20]
or rsi, qword [rbp + 8]
or rbx, rdx
mov rax, r14
not rax
movabs rdi, 0xb0570a73be5384db
mov rdx, rdi
not rdx
and rdx, rax
not rsi
mov rcx, qword [rbp - 0x78]
xor rcx, rsi
not rcx
and r14, rdi
or r14, rdx
xor r14, rdi
mov rax, rbx
not rax
and rcx, rsi
movabs rdx, 0x496d71e3535f176c
and rax, rdx
not rdx
and rbx, rdx
movdqu xmm6, xmmword [rcx + r8 + 4]
or rbx, rax
xor rbx, rdx
mov rax, r14
not rax
movabs rcx, 0x53bd598a32be2762
mov rdi, rcx
mov rdx, rcx
and rdi, rax
not rdx
and r14, rdx
or r14, rdi
and rdx, rbx
not rbx
and rbx, rcx
or rdx, rbx
mov rcx, qword [rbp - 0x80]
movdqu xmm1, xmmword [rcx + r8 + 0x404]
mov rbx, r8
movdqa xmm0, xmm1
pxor xmm0, xmm10
movdqa xmm2, xmm1
movdqa xmm4, xmmword [0x18000d240]
pandn xmm2, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm1
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmm8, xmmword [str.IIIIIIIIIIIIIIIIgggggggggggggggg]
por xmm3, xmm8
movdqa xmm15, xmm8
movdqa xmm2, xmm3
movdqa xmm13, xmmword [0x18000d250]
por xmm0, xmm13
movdqa xmm4, xmm0
pxor xmm2, xmm10
pxor xmm4, xmm10
movdqa xmm7, xmmword [0x18000d270]
pand xmm3, xmm7
pand xmm0, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm4
por xmm2, xmm0
movdqa xmm3, xmmword [str.JJJJJJJJJJJJJJJJ]
movdqa xmm0, xmm3
pxor xmm2, xmm5
pandn xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm3, xmm6
pxor xmm0, xmmword [0x18000d280]
pxor xmm3, xmm10
pxor xmm2, xmmword [0x18000d290]
movdqa xmm13, xmmword [0x18000d2a0]
pand xmm2, xmm13
movdqa xmm4, xmm13
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm9, xmm4
pxor xmm9, xmmword [str.yyyyyyyyyyyyyyyy8888888888888888CCCCCCCCCCCCCCCC]
movdqa xmm2, xmm6
movdqa xmm14, xmmword [0x18000d2c0]
pand xmm2, xmm14
movdqa xmm5, xmm6
movdqa xmm11, xmm14
pxor xmm4, xmm13
pandn xmm11, xmm3
por xmm11, xmm2
movdqa xmm2, xmm14
movdqa xmm7, xmmword [0x18000d2d0]
movdqa xmm0, xmm7
pandn xmm0, xmm6
por xmm5, xmm4
pandn xmm6, xmm7
por xmm6, xmm0
movdqa xmm8, xmmword [str.QQQQQQQQQQQQQQQQ]
por xmm3, xmm8
movdqa xmm0, xmm3
pandn xmm2, xmm9
pxor xmm0, xmm10
movdqa xmm9, xmmword [0x18000d300]
movdqa xmm7, xmm9
pandn xmm7, xmm0
movdqa xmm0, xmm15
movdqa xmm12, xmm15
movdqa xmm15, xmmword [0x18000d2e0]
pxor xmm6, xmm15
pand xmm4, xmm14
pand xmm6, xmm8
pandn xmm6, xmm9
pand xmm3, xmm9
por xmm2, xmm4
por xmm7, xmm3
pxor xmm7, xmm6
movdqa xmm3, xmm7
pandn xmm3, xmmword [0x18000d310]
pxor xmm5, xmm10
pand xmm7, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_aVVVVVVVVVVVVVVVV]
por xmm7, xmm3
movdqa xmm3, xmm7
pxor xmm3, xmmword [0x18000d330]
movdqa xmm6, xmmword [0x18000d340]
movdqa xmm4, xmm6
pxor xmm2, xmm11
pandn xmm4, xmm1
pandn xmm1, xmm6
por xmm1, xmm4
movdqa xmm4, xmm1
por xmm5, xmm2
pxor xmm4, xmmword [0x18000d350]
pxor xmm7, xmmword [0x18000d360]
pxor xmm1, xmm6
movdqa xmm2, xmm1
pandn xmm0, xmm5
movdqa xmm8, xmmword [str.NNNNNNNNNNNNNNNN]
pand xmm2, xmm8
por xmm1, xmm3
pand xmm3, xmm8
movdqa xmm6, xmm8
movdqa xmm11, xmm12
pandn xmm5, xmm12
pandn xmm6, xmm4
por xmm6, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm7
por xmm5, xmm0
movdqa xmm0, xmm5
por xmm2, xmm3
pxor xmm2, xmm6
pcmpeqd xmm8, xmm8
pxor xmm1, xmm8
movdqa xmm12, xmmword [0x18000d250]
pxor xmm0, xmm12
movdqa xmm9, xmm5
por xmm1, xmm2
movdqa xmm3, xmmword [str.________________]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
pxor xmm9, xmm11
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x18000d380]
movdqa xmm4, xmm1
pxor xmm4, xmm3
pxor xmm5, xmmword [str.wwwwwwwwwwwwwwww________________]
movdqa xmm6, xmm5
pand xmm6, xmm9
pxor xmm1, xmmword [0x18000d3b0]
pand xmm1, xmm2
pand xmm5, xmm0
por xmm2, xmmword [0x18000d3a0]
movdqa xmm0, xmm6
pxor xmm0, xmm8
movdqa xmm7, xmm5
pxor xmm7, xmm8
movdqa xmm10, xmmword [0x18000d1a0]
movdqa xmm3, xmm10
por xmm7, xmm0
movdqa xmm0, xmm2
pandn xmm3, xmm6
pandn xmm6, xmm10
por xmm6, xmm3
movdqa xmm3, xmm10
pxor xmm0, xmm8
pandn xmm3, xmm5
pandn xmm5, xmm10
por xmm5, xmm3
pxor xmm5, xmm6
pxor xmm7, xmm8
pcmpeqd xmm14, xmm14
pandn xmm2, xmm1
pxor xmm1, xmm0
por xmm7, xmm5
por xmm1, xmm2
movdqa xmm3, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
movdqa xmm0, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
pandn xmm0, xmm7
por xmm1, xmm2
movdqa xmm2, xmm9
pand xmm2, xmm4
pxor xmm4, xmm9
pandn xmm7, xmm3
por xmm4, xmm2
movdqa xmm3, xmmword [0x18000d3d0]
movdqa xmm2, xmm3
pandn xmm2, xmm4
pandn xmm4, xmm3
por xmm7, xmm0
por xmm4, xmm2
movdqa xmm0, xmm4
pxor xmm0, xmm14
pxor xmm4, xmm3
pxor xmm1, xmm7
movdqa xmm2, xmm1
pxor xmm2, xmm14
por xmm2, xmm4
movdqa xmm5, xmmword [str.WWWWWWWWWWWWWWWW]
movdqa xmm3, xmm5
pandn xmm3, xmm1
pand xmm4, xmm5
pandn xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm0
por xmm3, xmm4
pxor xmm3, xmm1
pxor xmm2, xmm14
por xmm2, xmm3
movdqu xmmword [rcx + r8 + 0x404], xmm2
xor rdx, r14
mov rsi, qword [rbp + 0x40]
xor rax, rdx
and rax, rdx
movdqu xmm1, xmmword [rax + r8 + 4]
mov rax, qword [rbp + 0x48]
movdqu xmm6, xmmword [rax + r8 + 0x404]
movdqa xmm0, xmm6
movdqa xmm3, xmmword [0x18000d3f0]
pandn xmm0, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_neeeeeeeeeeeeeeeeRRRRRRRRRRRRRRRR]
pxor xmm2, xmm3
movdqa xmm3, xmm11
pand xmm0, xmm11
movdqa xmm5, xmm11
movdqa xmm10, xmm3
movdqa xmm3, xmm6
pandn xmm5, xmm2
pandn xmm3, xmmword [0x18000d420]
pxor xmm6, xmmword [0x18000d430]
por xmm6, xmm3
movdqa xmm9, xmm6
por xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm9, xmm14
movdqa xmm3, xmm1
pxor xmm3, xmm14
movdqa xmm4, xmm1
movdqa xmm7, xmmword [0x18000d440]
pandn xmm4, xmm7
movdqa xmm2, xmm7
pxor xmm0, xmmword [0x18000d410]
pandn xmm2, xmm1
por xmm2, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmmword [str.nnnnnnnnnnnnnnnn]
pxor xmm5, xmm12
pxor xmm2, xmm7
movdqa xmm8, xmmword [0x18000d460]
pand xmm2, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm4
pand xmm5, xmm0
por xmm7, xmm2
movdqa xmm0, xmm7
pxor xmm0, xmm8
pxor xmm7, xmmword [0x18000d470]
movdqa xmm2, xmm7
movdqa xmm8, xmmword [0x18000d480]
movdqa xmm4, xmm8
pand xmm2, xmm8
pandn xmm4, xmm0
movdqa xmm8, xmmword [0x18000d4a0]
movdqa xmm0, xmm8
pandn xmm0, xmm1
pandn xmm1, xmm8
por xmm4, xmm2
por xmm1, xmm0
pxor xmm1, xmm10
por xmm1, xmm3
movdqa xmm0, xmm5
pxor xmm4, xmmword [str.5555555555555555]
pxor xmm0, xmm14
por xmm0, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm3, xmmword [0x18000d4b0]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pxor xmm7, xmm4
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm11, xmm5
pxor xmm11, xmmword [str.jjjjjjjjjjjjjjjj________________]
movdqa xmm3, xmm6
pand xmm7, xmm4
movdqa xmm8, xmmword [0x18000d4d0]
pand xmm3, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm9
por xmm4, xmm3
movdqa xmm3, xmm4
movdqa xmm9, xmm6
pxor xmm5, xmmword [0x18000d4f0]
movdqa xmm2, xmmword [0x18000d510]
movdqa xmm10, xmm2
pxor xmm9, xmm2
pandn xmm6, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm14
pand xmm5, xmm11
pxor xmm4, xmm8
por xmm4, xmm10
pandn xmm0, xmm5
pxor xmm2, xmm5
movdqa xmm5, xmm4
pandn xmm5, xmm6
pxor xmm6, xmm14
pxor xmm6, xmm4
por xmm2, xmm0
por xmm6, xmm5
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
pxor xmm3, xmmword [0x18000d4e0]
por xmm6, xmm0
movdqa xmm0, xmm11
pand xmm0, xmm3
pxor xmm3, xmm11
movdqa xmm2, xmm1
pxor xmm2, xmm14
por xmm3, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm14
pandn xmm3, xmm6
pxor xmm5, xmm6
por xmm5, xmm3
movdqa xmm0, xmm7
pxor xmm0, xmm1
movdqa xmm3, xmm13
pandn xmm3, xmm7
pand xmm0, xmm7
pandn xmm7, xmm13
por xmm7, xmm3
movdqa xmm3, xmm13
pandn xmm3, xmm2
pand xmm1, xmm13
por xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm1, xmm0
pxor xmm1, xmm14
movdqa xmm4, xmmword [0x18000d150]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm14
por xmm2, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm0
pxor xmm2, xmm14
movdqa xmm0, xmm5
pxor xmm0, xmm14
movdqa xmm4, xmmword [0x18000d0c0]
movdqa xmm1, xmm4
pandn xmm1, xmm5
por xmm2, xmm3
pandn xmm5, xmm4
por xmm5, xmm1
pxor xmm5, xmm4
pxor xmm5, xmm2
pand xmm5, xmm2
por xmm0, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm14
movdqa xmm2, xmm5
movdqa xmm3, xmm15
pandn xmm3, xmm5
pandn xmm5, xmm15
por xmm5, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm1
pxor xmm2, xmm14
por xmm2, xmm0
pand xmm0, xmm15
por xmm3, xmm0
pxor xmm3, xmm5
pxor xmm2, xmm14
por xmm2, xmm3
movdqu xmmword [rax + r8 + 0x404], xmm2
mov rax, qword [rbp - 0x30]
movabs rcx, 0x2bdf9a567a8be217
mov rdx, rcx
add rax, rcx
movabs rcx, 0xd5c4e7d72dad073
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x82d802c5c5176522
add rax, rcx
sub rax, rdx
add rsi, 0x40
sub rax, rcx
add rax, rbx
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x30], rax
mov r14, qword [rbp + 0x38]
add r14, 0xffffffffffffffc0
add qword [rbp - 0x40], 4
jne 0x180002570
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1800051c4
movabs rbx, 0xecdf987072996283
movabs rdi, 0xcc97559bd3a51da1
movabs r10, 0x87941fb4c5118ecc
movabs rcx, 0x7543a06e19b027a1
movabs r8, 0x1d898bdd4fa64951
movabs rax, 0xd29f98b984a5264
mov r13, rsi
not r13
not rax
and rax, 0xfffffffffffffc0f
mov qword [rbp + 0x40], rax
not rdi
mov qword [rbp + 0x48], rdi
mov rax, rcx
not rax
or rax, rcx
mov qword [rbp + 0x38], rax
mov rax, r10
not rax
or rax, r10
mov qword [rbp + 0x30], rax
mov r12, rbx
not r12
or rbx, r12
mov qword [rbp + 0x10], rbx
not r8
mov qword [rbp + 0x20], r8
pcmpeqd xmm10, xmm10
movdqa xmm14, xmmword [0x18000d680]
movdqa xmm8, xmmword [str.vvvvvvvvvvvvvvvv]
movdqa xmm11, xmmword [0x18000d640]
movdqa xmm13, xmmword [0x18000d660]
nop dword [rax]
mov rdi, r13
not rdi
movabs r8, 0xcc97559bd3a51da1
mov r14, r8
xor r14, rdi
and r14, r8
mov r10, rsi
xor r10, r8
and r10, rsi
mov rbx, r14
not rbx
mov r15, rbx
movabs rax, 0xecdf987072996283
and r15, rax
and r14, r12
or r14, r15
mov r15, rsi
mov rsi, r10
not rsi
or rbx, rsi
and rsi, rax
and r10, r12
or r10, rsi
movabs rax, 0xd29f98b984a5264
mov ecx, eax
and ecx, 0x3f0
add rcx, qword [rbp + 0x40]
xor rcx, rax
xor r10, r14
mov rsi, rcx
not rsi
or rcx, qword [rbp + 0x48]
not rcx
and rcx, qword [rbp + 0x38]
or rsi, r8
not rsi
and rsi, qword [rbp + 0x30]
not rbx
and rbx, qword [rbp + 0x10]
or rbx, r10
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rbx
not rax
and rax, rsi
not rsi
and rsi, rbx
or rsi, rax
mov rax, rsi
not rax
movabs rbx, 0x1d898bdd4fa64951
mov r8, rbx
mov rcx, rbx
and rcx, rax
mov rbx, qword [rbp + 0x20]
and rsi, rbx
or rsi, rcx
and rdi, r8
mov rcx, r13
and rcx, rbx
or rcx, rdi
xor rcx, rsi
mov rsi, r15
xor rax, rcx
and rax, rcx
lea rcx, section..data
movdqu xmm12, xmmword [rax + rcx + 4]
movdqu xmm4, xmmword [r15 + rcx + 0x404]
movdqa xmm3, xmm4
pxor xmm3, xmm10
movdqa xmm2, xmm4
movdqa xmm0, xmmword [0x18000d520]
pandn xmm2, xmm0
por xmm3, xmm0
pxor xmm3, xmm10
por xmm3, xmm2
movdqa xmm0, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm0, xmmword [0x18000d550]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
pxor xmm3, xmmword [0x18000d560]
movdqa xmm0, xmmword [0x18000d570]
movdqa xmm15, xmm0
por xmm3, xmm0
movdqa xmm6, xmm3
pxor xmm6, xmm10
movdqa xmm2, xmm4
pand xmm2, xmmword [0x18000d580]
movdqa xmm7, xmm4
pandn xmm7, xmmword [str.9999999999999999]
por xmm7, xmm2
pxor xmm7, xmmword [0x18000d5a0]
por xmm4, xmm0
pxor xmm4, xmm10
por xmm4, xmm7
movdqa xmm2, xmm4
pxor xmm2, xmm10
movdqa xmm9, xmm12
pxor xmm9, xmm10
movdqa xmm1, xmm12
movdqa xmm0, xmmword [0x18000d5c0]
pand xmm1, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm9
por xmm7, xmm1
movdqa xmm5, xmm7
pxor xmm5, xmm0
pand xmm5, xmmword [str.1111111111111111]
pxor xmm7, xmmword [0x18000d5d0]
movdqa xmm1, xmm7
pand xmm1, xmmword [0x18000d5e0]
por xmm1, xmm5
pxor xmm1, xmmword [0x18000d600]
por xmm1, xmm7
movdqa xmm0, xmmword [0x18000d350]
movdqa xmm5, xmm0
pandn xmm5, xmm12
pandn xmm12, xmm0
por xmm12, xmm5
movdqa xmm5, xmm12
pxor xmm5, xmmword [0x18000d340]
pand xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
pxor xmm12, xmm0
movdqa xmm7, xmm12
pand xmm7, xmmword [0x18000d610]
por xmm7, xmm5
pxor xmm7, xmmword [0x18000d630]
por xmm12, xmm15
pxor xmm12, xmm10
por xmm12, xmm7
movdqa xmm5, xmm11
pandn xmm5, xmm12
pandn xmm12, xmm11
por xmm12, xmm5
movdqa xmm5, xmm6
movdqa xmm0, xmmword [0x18000d5b0]
movdqa xmm15, xmm0
por xmm5, xmm0
pand xmm5, xmm3
movdqa xmm7, xmm2
por xmm7, xmmword [0x18000d150]
movdqa xmm9, xmm7
pxor xmm9, xmm10
movdqa xmm0, xmm4
por xmm0, xmm15
movdqa xmm15, xmm3
pandn xmm15, xmm5
pxor xmm5, xmm6
por xmm5, xmm15
movdqa xmm15, xmm13
pandn xmm15, xmm9
movdqa xmm9, xmm0
pxor xmm9, xmm10
pand xmm7, xmm13
por xmm15, xmm7
movdqa xmm7, xmm13
pandn xmm7, xmm9
pand xmm0, xmm13
por xmm7, xmm0
pxor xmm7, xmm15
movdqa xmm9, xmmword [0x18000d670]
movdqa xmm0, xmm9
pandn xmm0, xmm5
pandn xmm5, xmm9
por xmm5, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm7
pandn xmm7, xmm9
por xmm7, xmm0
pxor xmm7, xmm5
movdqa xmm5, xmmword [0x18000d2d0]
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
pxor xmm4, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmm10
por xmm2, xmm6
movdqa xmm5, xmm12
pxor xmm12, xmm11
pxor xmm2, xmm10
por xmm2, xmm4
movdqa xmm3, xmm2
pxor xmm3, xmm10
pandn xmm2, xmm7
pxor xmm3, xmm7
por xmm3, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm0
pxor xmm0, xmm12
movdqa xmm4, xmm1
pandn xmm4, xmm0
pxor xmm5, xmmword [0x18000d650]
pand xmm1, xmm14
por xmm1, xmm2
movdqa xmm0, xmm14
pandn xmm0, xmm5
pand xmm12, xmm14
por xmm0, xmm12
pxor xmm0, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm10
movdqa xmm2, xmm0
pxor xmm2, xmm10
por xmm2, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm4
pandn xmm4, xmm8
por xmm4, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm0
pandn xmm0, xmm8
por xmm0, xmm1
pxor xmm0, xmm4
pxor xmm2, xmm10
por xmm2, xmm0
movdqa xmm0, xmm3
movdqa xmm4, xmmword [0x18000d530]
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm10
pxor xmm3, xmm4
por xmm3, xmm1
movdqa xmm4, xmmword [0x18000d6a0]
movdqa xmm1, xmm4
pandn xmm1, xmm2
pandn xmm2, xmm4
por xmm2, xmm1
pxor xmm0, xmm10
pxor xmm2, xmm4
por xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm10
pxor xmm2, xmm10
pandn xmm3, xmm2
pxor xmm2, xmm0
por xmm2, xmm3
movdqu xmmword [r15 + rcx + 0x404], xmm2
add rsi, 0x10
add r13, 0xfffffffffffffff0
add rdx, 0xffffffffffffffff
jne 0x180004d20
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp - 0x20]
cmp r15, r13
je 0x180005935
mov rax, r15
not rax
mov rdx, rax
nop
mov qword [rbp - 0x20], r15
mov rax, r15
not rax
movabs rbx, 0x853a6c33887ac12d
mov rcx, rbx
not rcx
or rcx, rbx
mov qword [rbp + 0x48], rdx
and rcx, rdx
and rax, r15
mov r8, rcx
movabs rdi, 0xde98fef747811396
mov rdx, rdi
and r8, rax
and rdx, 0xfffffffffffffc00
not rdi
mov ebx, edi
and ebx, 0x3ff
xor rax, rcx
or rbx, rdx
xor rbx, rdi
movabs r15, 0x9ed98332dc2fd94e
xor rbx, r15
mov r10, r15
not rbx
not r10
mov ecx, r15d
not ecx
and ecx, 0x3ff
and rbx, r15
mov rdi, rbx
not rdi
mov rdx, rcx
not rdx
movabs r12, 0x2ed2ac3112bbaab9
mov rsi, r12
not rsi
mov r14, rdi
and r14, r12
and rbx, rsi
or edi, edx
and rdx, r12
or rbx, r14
and ecx, esi
or rcx, rdx
not edi
xor rcx, rbx
or esi, r12d
and esi, edi
or rsi, rcx
mov rcx, rsi
not rcx
and rsi, r15
movabs rdx, 0x4608da3c10445001
mov r14, rdx
mov r12, rdx
not r12
movabs rdi, 0x725a535e920eaeb0
mov rdx, rdi
not rdx
and rcx, r10
or rdx, rdi
and rdx, r12
mov rbx, r12
and rbx, r14
mov rdi, rdx
or rsi, rcx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
mov qword [rbp + 0x40], rbx
or rax, r8
not rax
mov rdi, rsi
not rdi
movabs r10, 0x523447d4184b3dae
mov r8, r10
not r10
and r8, rdi
and rsi, r10
movabs r14, 0xc4da69dba3645266
mov r15, r14
not r15
movabs rdx, 0x7c2c18e75500054c
mov rcx, rdx
and rcx, r15
or rsi, r8
not rdx
and r14, rdx
or r14, rcx
xor rsi, r10
xor r14, rdx
mov r10, rax
xor r10, r15
mov r13, r14
not r13
movabs rbx, 0x658263d9f026b61b
mov r8, rbx
and r10, rax
not r8
mov rdx, rsi
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rax, r13
or r8, rbx
not rax
not rdx
and rax, r8
movabs rbx, 0xd45eed7a7b6a682f
mov r8, rbx
not r8
or rdx, r15
or r8, rbx
not rdx
and rdx, r8
movabs rbx, 0xd5b7b339bd733796
mov r8, rbx
not r8
or r8, rbx
or rdi, r13
not rdi
and rdi, r8
mov r8, r10
and r8, rax
xor rax, r10
or rax, r8
mov r8, rdx
and r8, rdi
xor rdi, rdx
or rdi, r8
mov r8, rax
or rsi, rcx
mov rcx, rsi
not rcx
movabs rdx, 0x4cb487c94f4f0d63
and rcx, rdx
not r8
not rdx
and rsi, rdx
or rsi, rcx
movabs rbx, 0x7378096264b4f858
mov r10, rbx
xor rsi, rdx
not r10
mov rdx, r15
and rdx, rbx
movabs rcx, 0xc4da69dba3645266
and rcx, r10
movabs rbx, 0x2d3f45ad764cf22d
and r8, rbx
or rcx, rdx
mov rdx, rbx
not rdx
and rax, rdx
and rdx, rdi
or r15, r13
movabs rbx, 0x7378096264b4f858
and r13, rbx
and r14, r10
not rdi
or r14, r13
xor r14, rcx
not r15
or rax, r8
or r10, rbx
and r10, r15
or r10, r14
movabs rcx, 0x2d3f45ad764cf22d
and rdi, rcx
not rsi
not r10
movabs rcx, 0xf9c6b74f819b7dda
mov r15, rcx
not r15
or r10, rsi
or r15, rcx
movabs rcx, 0x81891426511d7a90
mov rsi, rcx
and rsi, r12
not rcx
movabs r14, 0x4608da3c10445001
or rdx, rdi
and r14, rcx
or r14, rsi
xor r14, rcx
mov rdi, qword [rbp + 0x40]
mov r8, rdi
not r10
not r8
movabs rsi, 0x80104a2903f6ca38
mov rcx, rsi
and rcx, r8
not rsi
xor rdx, rax
and rdi, rsi
or rdi, rcx
mov qword [rbp + 0x40], rdi
movabs rax, 0x9290f1b20c1694ee
mov rbx, rax
mov r13, rax
not r13
movabs rdi, 0x97ecd2f8304a506f
mov rax, rdi
and r10, r15
mov rcx, rdx
and rax, r13
mov r15, rdi
not r15
mov rdi, rbx
and rdi, r15
and rcx, r10
or rdi, rax
xor rdi, r15
mov rax, r14
xor rax, r13
xor r10, rdx
and rax, r14
mov r15, rdi
not r15
movabs rbx, 0xa72fe17b20cedcd7
mov rdx, rbx
not rdx
or r12, r15
or rdx, rbx
not r12
and r12, rdx
or r10, rcx
movabs rdx, 0xee3d921f730da66f
mov rcx, rdx
not rcx
or r8, r15
or rcx, rdx
xor qword [rbp + 0x40], rsi
not r8
mov rdx, rax
not rdx
movabs rbx, 0x49f5d94057ed1000
mov rsi, rbx
not rsi
and r8, rcx
mov rcx, rdx
and rcx, rbx
and rax, rsi
or rax, rcx
mov rcx, r12
not rcx
or rdx, rcx
and rcx, rbx
and r12, rsi
or r12, rcx
xor r12, rax
mov rcx, qword [rbp + 0x40]
mov rax, rcx
xor rax, r13
and rax, rcx
not rdx
or rsi, rbx
and rsi, rdx
mov rcx, rax
and rcx, r8
or rsi, r12
xor r8, rax
or r8, rcx
mov rax, rsi
not rax
movabs r12, 0xd36d79a28cc48006
mov rbx, r12
and rax, r12
not rbx
and rsi, rbx
mov rcx, r14
mov r12, qword [rbp + 0x40]
and rcx, r12
or rsi, rax
xor r12, r14
or r12, rcx
movabs r14, 0x80fa7c85f2addeba
mov rdx, r14
not rdx
mov rax, r13
movabs rcx, 0x9290f1b20c1694ee
and rax, r14
and rcx, rdx
or rcx, rax
or r13, r15
and r15, r14
and rdi, rdx
or rdi, r15
mov r15, qword [rbp - 0x20]
xor rdi, rcx
not r13
or rdx, r14
and rdx, r13
mov r13, qword [rbp + 0x28]
or rdx, rdi
and rbx, r8
not r8
movabs rax, 0xd36d79a28cc48006
and r8, rax
not rdx
or rbx, r8
or rdx, r12
movabs rcx, 0x6fdcfc13825d1562
mov rax, rcx
not rax
or rax, rcx
xor rbx, rsi
not rdx
and rdx, rax
mov rcx, rbx
movabs rsi, 0x658a994de42ef3bd
mov rax, rsi
not rax
not rcx
mov rdi, rcx
and rdi, rsi
and rbx, rax
or rbx, rdi
mov rdi, rdx
not rdi
or rcx, rdi
and rdi, rsi
and rdx, rax
or rdx, rdi
xor rdx, rbx
not rcx
or rax, rsi
and rax, rcx
or rax, rdx
mov rbx, r10
not rbx
movabs rdx, 0xc8177326df0121f6
mov rcx, rdx
not rdx
and rcx, rbx
and r10, rdx
or r10, rcx
movabs r8, 0x8900cbbc8616ed5b
mov rcx, r8
not rcx
xor r10, rdx
not r10
movabs rdi, 0xddd7bd4f26856e36
mov rdx, rdi
not rdx
or rdx, rdi
or r10, rcx
not r10
and r10, rdx
movabs rsi, 0x3840a74f2914435
mov rdx, rsi
not rdx
or rbx, r8
or rdx, rsi
not rbx
and rbx, rdx
mov rdx, r10
and rdx, rbx
xor rbx, r10
or rbx, rdx
movabs rsi, 0xe087665f1682c5b7
mov rdx, rsi
not rdx
mov rdi, r8
and rdi, rsi
and rdx, rcx
or rdx, rdi
xor rdx, rsi
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x4de72188756eee01
mov rbx, rdi
not rbx
and rdx, rbx
and rcx, rdi
or rdx, rcx
mov rcx, rax
not rcx
movabs rsi, 0x72c63e424eaf2cb8
mov rdi, rsi
not rdi
and rcx, rsi
and rax, rdi
or rax, rcx
xor rax, rdi
xor rdx, rbx
mov rdi, rdx
not rdi
movabs rsi, 0x19549b04a7a4d4a8
mov rbx, rsi
not rbx
mov rcx, rdi
and rdx, rbx
and rcx, rsi
or rdx, rcx
mov rcx, rax
not rcx
or rdi, rcx
and rcx, rsi
and rax, rbx
or rax, rcx
xor rax, rdx
movabs rdx, 0xbbb0e66a5ccb44d0
mov rcx, rdx
not rdi
or rbx, rsi
and rbx, rdi
or rbx, rax
not rcx
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rbx
not rax
movabs rdx, 0xc026aa244fac6537
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
not rbx
not rcx
movabs rdx, 0x8cd59925b1a1d194
mov rax, rdx
or rcx, rbx
not rax
or rax, rdx
not rcx
and rcx, rax
lea rsi, section..data
movzx ecx, byte [rcx + rsi + 4]
movzx r8d, byte [r15 + rsi + 0x404]
mov ebx, r8d
not bl
mov eax, ebx
and al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r10d, ecx
and r10b, al
not al
mov edx, ecx
not dl
and al, dl
or al, r10b
not al
mov r10d, edx
and r10b, 0x25
and cl, 0x58
or al, dl
or cl, r10b
mov r10d, ecx
xor r10b, 8
or dl, 0x7d
xor cl, 0x84
and cl, 0xd4
and r10b, 0x29
or r10b, cl
mov ecx, edx
not cl
and dl, 0xd4
and cl, 2
or cl, dl
xor cl, r10b
mov edx, ecx
not dl
and dl, 0x82
and cl, 0x7d
or cl, dl
mov edx, ebx
and dl, 0x38
and r8b, 0xc7
or r8b, dl
mov edx, ecx
not dl
and cl, 0x38
and dl, 0xc7
or dl, cl
xor dl, r8b
mov ecx, eax
not cl
xor bl, dl
and bl, dl
mov edx, eax
and al, 0x54
and cl, 0xab
or cl, al
mov eax, ebx
not al
or dl, al
and al, 0x54
and bl, 0xab
or bl, al
mov eax, edx
not al
xor bl, cl
mov ecx, edx
and cl, 0xbe
and al, 0x41
or al, cl
mov ecx, ebx
not cl
or dl, cl
and bl, 0x41
and cl, 0xbe
or bl, cl
xor bl, al
not dl
or dl, bl
mov byte [r15 + rsi + 0x404], dl
add r15, 1
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffff
cmp r15, r13
jb 0x1800051e0
movabs rsi, 0xd554f529459f1299
lea rax, section..data
lea r10, [rax + r13]
add r10, 0x404
movabs rax, 0xb40736225fbc0b77
movabs rcx, 0x4bf8c9dda043f48a
add rcx, rax
movabs rax, 0x43ca8727fd0ceb57
mov rdx, rax
sub rdx, rcx
sub rdx, rax
mov qword [rbp + 0x40], rdx
mov r15d, 4
mov r8, qword [rbp - 8]
mov qword [rbp + 0x48], r10
jmp 0x1800059a2
mov rsi, r14
sub r15, r14
add r8, 1
add r10, 1
mov r13, qword [rbp + 0x28]
lea ebx, [r9 - 1]
imul ebx, r9d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x29b9a2d8
mov eax, ebx
and eax, 0xd6465d27
or eax, edx
mov edx, eax
not edx
and edx, 0x16c6134a
and eax, 0xe939ecb5
or eax, edx
mov edx, eax
xor edx, 0xc0804e6c
xor eax, 0x3f7fb193
and ecx, eax
and edx, ebx
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne r9b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ebx, eax
and cl, al
and al, r9b
xor bl, r9b
or bl, al
and dl, r9b
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax + rax]
test al, 1
je 0x180005a30
cmp r15, 1
jb 0x180005cdd
mov r9d, dword [0x18002aa74]
lea ebx, [r9 - 1]
imul ebx, r9d
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x391f016d
mov eax, ebx
and eax, 0xc6e0fe92
or eax, ecx
mov ecx, eax
xor ecx, 0x2600290
mov edx, edi
or edx, 0x2728292
or eax, 0x850c1965
and eax, 0x850c9967
and ecx, 0x2720290
or ecx, eax
mov eax, edx
not eax
and edx, 0x850c9967
and eax, 0x78816408
or eax, edx
mov r14, rsi
add r15, rsi
add r15, qword [rbp + 0x40]
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfd8d7d6c
and eax, 0x2728293
or eax, ecx
mov r11d, dword [0x18002aa78]
and edi, 0x1a464182
and ebx, 0xe5b9be7d
or ebx, edi
mov ecx, ebx
xor ecx, 0xe5b9be7d
xor ebx, 0x1a464182
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete dil
setne cl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl r12b
mov r13d, r12d
xor r13b, al
and r13b, r12b
mov ebx, ecx
and bl, r13b
not r13b
and r13b, dil
or r13b, bl
and cl, r12b
mov ebx, eax
xor bl, dil
and bl, al
and al, dil
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r13d
xor cl, 1
mov ebx, ecx
and bl, r13b
mov edi, ecx
and dil, bl
xor bl, cl
mov ecx, eax
xor cl, 1
and al, cl
or bl, dil
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
mov r12b, byte [r10]
mov byte [r8], r12b
or al, dl
mov edx, r13d
xor dl, cl
or cl, r13b
mov ebx, eax
and bl, 1
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x180005990
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180005990
nop word cs:[rax + rax]
nop
mov byte [r8], r12b
mov r9d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea eax, [r9 - 1]
imul eax, r9d
mov edi, eax
not edi
mov edx, edi
and edx, 0x821208
mov ebx, eax
and ebx, 0xa0000a4
or ebx, edx
mov esi, ebx
xor esi, 0x24
xor ebx, 0x44d1125a
mov ecx, edi
or ecx, 0xa8212ac
mov edx, ecx
not edx
and ebx, 0x4ed112da
and esi, 0x20024
or esi, ebx
and ecx, 0x4ed112da
and edx, 0xb12ced01
or edx, ecx
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0xf57ded52
and edx, 0xa8212ad
or edx, ecx
and edi, 0x3b557617
and eax, 0xc4aa89e8
or eax, edi
mov ecx, eax
xor ecx, 0x44a209e8
mov esi, edx
not esi
mov edi, esi
and edi, 0x814cd206
and edx, 0x7eb32df9
or edx, edi
xor eax, 0x1445206
and eax, 0x814cd206
and ecx, 0x7eb32df9
or ecx, eax
xor ecx, edx
xor esi, ecx
test esi, ecx
setne r13b
sete dil
cmp r11d, 0xa
setl al
cmp r11d, 9
setg sil
mov ebx, eax
mov edx, eax
and dl, dil
xor al, dil
or dil, sil
xor dil, 1
or bl, r13b
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor r13b, sil
or al, dl
xor al, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov esi, eax
xor sil, 1
mov ecx, ebx
xor cl, 1
and sil, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, bl
or al, sil
mov ebx, eax
and bl, 1
cmp dl, bl
jne 0x180005990
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180005ba0
jmp 0x180005990
mov ecx, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x5ec05707
mov edi, edx
not edi
or ebx, 0xa13fa8f8
mov ecx, ebx
not ecx
and edx, 0xd47c80f2
and edi, 0x21032808
or edi, edx
and ebx, 0xd47c80f2
and ecx, 0xa805705
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x934dd238
and ecx, 0x6cb22dc7
or ecx, edx
mov r9d, ecx
xor r9d, 0x32727ac0
mov edi, ecx
xor edi, 0x4052e5df
and edi, r9d
mov esi, r9d
or esi, 0x8ddf60e0
mov ebx, esi
not ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0x335fec90
and edi, 0xcca0136f
or edi, eax
or edx, esi
and esi, 0x335fec90
and ebx, 0x4020130f
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x72209f1e
and edx, 0x8ddf60e1
or edx, eax
and r9d, 1
xor ecx, 0x32727ac1
or ecx, r9d
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xa10105fa
and edx, 0x5efefa05
or edx, edi
or ebx, ecx
and ecx, 0xa10105fa
and eax, 0x5efefa05
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x855fb95e
and eax, ebx
not ebx
and ebx, 0xfc664b68
and ecx, 0x399b497
or ecx, ebx
mov edx, ecx
xor edx, 0x188012
xor ecx, 0x84460948
or ecx, 0x7aa046a1
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xbba33f85
and edx, 0x45c805a
or edx, edi
or ecx, ebx
and ebx, 0xbba33f85
and eax, 0x445cc07a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x623061c2
and ecx, 0x9dcf9e3d
or ecx, eax
mov eax, ecx
xor eax, 0x900023
xor ecx, 0xe76fd89c
mov edx, ecx
and edx, 0x9f03ff58
and eax, 0x60fc00a7
or eax, edx
xor eax, 0x9f03ff58
xor ecx, eax
test ecx, eax
sete r9b
setne cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and cl, bl
mov edx, eax
and dl, r9b
or dl, cl
xor dl, 1
or dl, bl
xor al, r9b
mov r8d, eax
and al, dl
xor dl, 1
xor r8b, 1
mov ecx, edx
xor cl, r8b
and cl, dl
and r8b, dl
or r8b, al
xor cl, 1
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
test r8b, 1
je 0x180006210
add qword [rbp + 0x48], 4
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov qword [rbp + 0x40], rax
xor r15d, r15d
nop dword [rax]
cmp r15, qword [rbp + 0x40]
je 0x180006212
movabs rcx, 0x351734fc455d66e9
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
movabs rcx, 0x46065024ec85031e
mov rdi, rcx
not rdi
and rdi, rax
not rax
and rax, rcx
or rdi, rax
xor rdi, rcx
mov rdx, r15
not rdx
mov rax, rdx
xor rax, rdi
not rax
and rax, rdi
movabs rbx, 0xa3a46601483d678
mov rcx, rbx
not rcx
or rdi, rdx
or rcx, rbx
not rdi
and rdi, rcx
mov rbx, rax
not rbx
movabs r9, 0xaccd5414ed837d8f
mov rcx, r9
not rcx
mov rsi, rbx
and rsi, r9
and rax, rcx
or rax, rsi
mov rsi, rdi
not rsi
or rbx, rsi
and rsi, r9
and rdi, rcx
or rdi, rsi
xor rdi, rax
not rbx
or rcx, r9
and rcx, rbx
or rcx, rdi
not rcx
movabs r9, 0xf482f4b3558ff0ff
mov rbx, r9
not rbx
movabs rsi, 0x4341168e523213d
mov rdi, rsi
and rdi, rbx
not rsi
mov rax, r9
and rax, rsi
or rax, rdi
xor rax, rsi
mov rdi, rcx
and rdi, rdx
xor rcx, rdx
or rcx, rdi
movabs r10, 0x16e0465004f36407
mov rdx, r10
not rdx
mov rdi, rbx
and rdi, r10
mov rsi, r9
and rsi, rdx
or rsi, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rdi, r10
and rax, rdx
or rax, rdi
xor rax, rsi
not rbx
or rdx, r10
and rdx, rbx
or rdx, rax
mov rax, rcx
not rax
movabs rbx, 0xb78cb37ce9fdc49f
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
not rcx
not rdx
or rdx, rcx
movabs rcx, 0x92656e26676f6860
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
lea rax, section..data
movzx r11d, byte [rdx + rax + 4]
mov rdi, qword [rbp + 0x48]
movzx r9d, byte [rdi + r15]
mov r10d, r9d
not r10b
mov ecx, r10d
and cl, r9b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
not al
and al, 0xbd
and cl, 0x42
or cl, al
mov ebx, ecx
xor bl, 0x42
mov eax, r11d
not al
mov esi, eax
and sil, 0xd
mov edx, r11d
and dl, 0xf2
or dl, sil
not cl
and cl, 0xd
and bl, 0xf2
or bl, cl
xor bl, dl
not bl
or bl, al
mov r12d, ebx
not r12b
mov ecx, eax
and cl, r11b
mov edx, ecx
not dl
mov esi, r11d
and sil, 0x39
and al, 0xc6
or al, sil
or r11b, dl
and dl, 0x39
and cl, 0xc6
or cl, dl
xor cl, al
not r11b
or r11b, cl
mov eax, r11d
not al
and al, 0x67
and r11b, 0x98
or r11b, al
mov eax, r11d
xor al, 0x98
and al, r10b
xor r11b, 0x67
and r11b, r9b
or r11b, al
not r11b
or r11b, r10b
mov r13d, r11d
not r13b
and bl, 0x92
mov ecx, r12d
and cl, 0x6d
or cl, bl
mov r14d, ecx
xor r14b, 0x6d
mov eax, ecx
xor al, 0xd7
and al, r14b
and r12b, 0xba
mov r9d, r11d
xor r9b, 0xba
mov r10d, r9d
and r10b, r11b
and r9b, r13b
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
movabs rbx, 0x1a99ba087523cb35
mov rax, rbx
movabs rdx, 0x440d5b05f3fb6056
mov rsi, rdx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x91ef66138807fe1b
add rax, rdx
add rax, rsi
sub rdx, rax
mov eax, r10d
not al
mov ebx, eax
and bl, 0x5a
and r10b, 0xa5
or r10b, bl
mov ebx, r9d
not bl
or al, bl
and bl, 0x5a
and r9b, 0xa5
or r9b, bl
xor r9b, r10b
not al
or al, r9b
mov ebx, r12d
not bl
and bl, al
not al
and al, r12b
or al, bl
xor cl, 0x92
mov ebx, ecx
and bl, 0x3c
and r14b, 0xc3
or r14b, bl
or cl, r13b
and r13b, 0x3c
and r11b, 0xc3
or r11b, r13b
mov r13, qword [rbp + 0x28]
xor r11b, r14b
not cl
or cl, r11b
not cl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov byte [rdi + r15], cl
movabs rax, 0x95c4983fc41c7c67
mov rcx, rax
add r15, rax
movabs rax, 0xb80b12ed675bb426
sub r15, rax
sub r15, rcx
add rdx, r15
lea r15, [rax + rdx]
add r15, 1
test r8b, 1
jne 0x180005ed0
nop dword [rax + rax]
jmp 0x180006210
add r13, 0x408
mov qword [rbp + 0x28], r13
movsxd rax, dword [0x18000e440]
mov r13, qword [rbp + 0x48]
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180006230
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x404
mov ecx, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x78f6258c
mov ebx, esi
and ebx, 0x8709da72
or ebx, ecx
xor ebx, 0x8709da72
mov ecx, esi
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0xe1a494aa
and ebx, 0x1e5b6b55
or ebx, eax
or ecx, esi
and esi, 0xe1a494aa
and edx, 0x1e5b6b55
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb332962b
and ecx, 0x4ccd69d4
or ecx, edx
xor ecx, 0x4ccd69d4
sete r8b
setne bl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r10b
and al, r9b
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r9d
and al, bl
or bl, cl
xor cl, 1
xor bl, 1
or cl, r8b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and r10b, r8b
or r10b, al
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
xor r9b, 1
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, r9b
xor dl, 1
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
mov rsi, r13
test al, 1
jne 0x180006380
xor dl, bl
mov rsi, r13
test dl, 1
je 0x1800087c0
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180006380
mov rdi, rsi
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006390
mov qword [rbp + 0x30], r11
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800063a0
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800063b0
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800063c0
sub rsp, 0x20
mov rcx, r13
call fcn.18000bf30
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002aa84]
mov r10d, dword [0x18002aa88]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov ebx, r8d
and ebx, 0x8975f2aa
mov ecx, edx
and ecx, 0x768a0d55
or ecx, ebx
mov eax, ecx
xor eax, 0x60000510
xor ecx, 0x164420a
mov ebx, r8d
or ebx, 0x17ee4a4e
or ecx, 1
and ecx, 0x17ee4a4f
and eax, 0xe811b5b0
or eax, ecx
and ebx, 0x17ee4a4f
xor ebx, eax
and r8d, 0x796bb31d
and edx, 0x86944ce2
or edx, r8d
mov ecx, edx
xor ecx, 0x86944ce2
xor edx, 0x796bb31d
and edx, ebx
not ebx
and ecx, ebx
or edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r8b
setne bl
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg al
mov edx, eax
and dl, bl
and r8b, al
xor al, bl
or al, dl
and cl, bl
or cl, r8b
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
xor cl, al
cmp bl, cl
jne 0x1800064ac
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800087d0
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rbp + 0x38], rax
mov edx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4923711c
mov eax, ebx
and eax, 0xb6dc8ee2
or eax, edx
xor eax, 0xb6dc8ee2
mov edx, ebx
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x26d58c5f
and edx, 0xd92a73a0
or edx, eax
mov eax, edx
xor eax, 0x900271a0
and ecx, 0x85bbe93e
and ebx, 0x7a4416c1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x124414c1
xor edx, 0x26d58c5f
xor ebx, 0x85bbe93e
mov r8d, edx
and r8d, 0x6db88a1c
and eax, 0x924775e3
or eax, r8d
or edx, ebx
and ebx, 0x6db88a1c
and ecx, 0x924775e3
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
or dl, cl
and bl, r8b
and cl, al
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x1800065a6
xor bl, al
test bl, 1
je 0x1800087e0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 8], r13
add qword [rbp + 0x38], r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov qword [rbp + 0x40], rsi
nop word cs:[rax + rax]
mov edi, dword [r11]
add rdi, r9
nop word cs:[rax + rax]
movzx edx, byte [rsi]
movzx r13d, byte [rdi]
cmp dl, r13b
sete bl
setne al
test dl, dl
setne cl
sete r8b
and al, r8b
and bl, cl
or bl, al
mov eax, ebx
xor al, 1
and r8b, al
and bl, cl
or bl, r8b
xor al, bl
cmp al, 1
jne 0x18000661e
add rdi, 1
add rsi, 1
test bl, bl
jne 0x1800065e0
cmp dl, r13b
je 0x180006631
add r11, 4
add r10, 2
mov rsi, qword [rbp + 0x40]
jmp 0x1800065d0
movzx eax, word [r10]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x568cb610
and edx, 0xa97349ef
or edx, ecx
mov ecx, edx
xor ecx, 0xa97349ef
xor edx, 0x40048010
and edx, 0xe976887b
mov edi, ecx
and edi, 0x16897784
or edi, edx
mov edx, edi
xor edx, 0x16897784
xor edi, 0x49728820
mov ebx, edx
and ebx, 0x30755f0c
and ecx, 0xcf8aa0f3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xa32370ff
and ecx, 0x5cdc8f00
or ecx, ebx
mov ebx, ecx
xor ebx, 0x68a8100d
and edi, 0x4f73ca24
mov esi, edx
and esi, 0xb08c35db
or esi, edi
xor esi, 0x4f73ca25
and edx, 1
or edx, esi
mov edi, edx
not edi
and edi, 0x613d90f5
and edx, 0x9ec26f0a
or edx, edi
mov edi, edx
xor edi, 0x18802108
xor ecx, 0x93562ff2
xor edx, 0x613d90f5
mov esi, ecx
and esi, 0x8743ce02
and ebx, 0x78bc31fd
or ebx, esi
or ecx, edx
and edx, 0x8743ce02
and edi, 0x78bc31fd
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x643000a
mov ebx, ecx
and ebx, 0x4014e074
or ebx, edx
xor ebx, 0x4014e074
and ecx, 0xb9a81f81
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb9a81f81
and ecx, 0x4657e07e
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x3712b412
and edx, 0xc8ed4bed
or edx, ecx
xor edx, 0x3712b412
cmp edx, 0xffffffff
sete r8b
setne bl
cmp eax, 9
setg r11b
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, bl
not al
and al, bl
mov r9d, ecx
or r9b, bl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
xor r11b, bl
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
xor bl, r9b
or dl, r9b
xor r9b, cl
xor bl, 1
mov eax, ebx
and al, 1
xor r9b, 1
xor dl, 1
or dl, r9b
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180006813
or bl, dl
xor bl, 1
test bl, 1
je 0x1800087f0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x28cb634
mov ebx, edi
and ebx, 0xfd7349ca
or ebx, edx
xor ebx, 0xfd7349ca
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xe5d44763
and ecx, 0x1a2bb89c
or ecx, ebx
or edx, edi
and edi, 0xe5d44763
and esi, 0x1a2bb89c
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x2ce229df
and edx, 0xd31dd620
or edx, ecx
xor edx, 0xd31dd620
setne r11b
sete bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg sil
mov ecx, esi
xor cl, bl
xor cl, 1
or cl, sil
mov eax, ecx
xor al, 1
and bl, sil
and dl, r11b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x1800068f9
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180008800
add r8, r10
mov qword [rbp + 0x38], r8
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
mov edi, dword [r13]
add rdi, r10
mov rsi, r12
nop word [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rdi]
cmp r15b, r11b
setne bl
sete al
test r15b, r15b
setne cl
sete dl
xor r8d, r8d
test r8b, r8b
jne 0x180006979
and al, dl
and cl, bl
or cl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
add rdi, 1
add rsi, 1
test dl, 1
jne 0x180006920
cmp r15b, r11b
je 0x180006988
add r13, 4
add r9, 2
jmp 0x180006910
movzx eax, word [r9]
mov rcx, qword [rbp + 0x38]
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov ecx, dword [0x18002aa84]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x720903d5
and edx, ebx
not ebx
mov edi, ebx
and edi, 0x20902d5
and ecx, 0x70000100
or ecx, edi
xor ecx, 0x70000100
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x775d2dd3
and edx, 0x88a2d22c
or edx, ecx
mov ecx, edx
xor ecx, 0x9a0a90e0
xor edx, 0x440e03
and edx, 0x60e54f1b
and ecx, 0x9f1ab0e4
or ecx, edx
xor ecx, 0x9f1ab0e4
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x18002aa88], 0xa
mov r10, rax
setl bl
xor dl, bl
xor dl, 1
mov eax, ebx
or al, cl
xor al, 1
or al, dl
mov r8d, eax
not r8b
xor bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
jne 0x180006a93
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180008810
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea eax, [rcx - 1]
imul eax, ecx
mov r14d, eax
not r14d
mov edi, eax
or edi, 0xe9804c94
mov ebx, edi
not ebx
mov esi, eax
xor esi, 0x167fb36b
and esi, eax
mov edx, esi
not edx
mov ecx, edi
and ecx, 0xd4a5ce0a
and ebx, 0x25a3161
or ebx, ecx
or edi, edx
and edx, 0xd4a5ce0a
and esi, 0x2b5a31f5
or esi, edx
xor esi, ebx
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x969ac59f
and edi, 0x69653a60
or edi, ecx
xor edi, 0x80e576f5
and r14d, 0x496317bb
and eax, 0xb69ce844
or eax, r14d
xor eax, 0xb69ce844
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne sil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
mov edx, esi
xor dil, al
and dil, al
xor al, sil
or sil, bl
xor sil, 1
xor dl, bl
not dl
and dl, bl
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180006b90
xor al, cl
test al, 1
je 0x180008820
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
mov rsi, qword [rbp + 0x28]
nop word [rax + rax]
mov edi, dword [r13]
add rdi, r10
xor eax, eax
nop dword [rax]
lea rcx, [rsi + rax]
lea rdx, section..data
movzx r14d, byte [rdx + rcx]
movzx r11d, byte [rdi + rax]
cmp r14b, r11b
setne dl
sete cl
test r14b, r14b
sete r12b
setne r15b
or cl, r15b
or dl, r12b
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and r12b, cl
and dl, r15b
or dl, r12b
xor cl, dl
test cl, 1
je 0x180006c17
add rax, 1
test dl, dl
jne 0x180006bc0
cmp r14b, r11b
je 0x180006c26
add r13, 4
add r9, 2
jmp 0x180006bb0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp + 0x30]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14, rax
mov r13d, dword [0x18002aa6c]
mov edi, dword [0x18002aa70]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
not eax
mov ebx, eax
and ebx, 0xabd204bc
and ecx, 0x542dfb42
or ecx, ebx
xor ecx, 0x542dfb42
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
not edx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp edi, 9
setg dl
mov r15d, edi
cmp edi, 0xa
setl r10b
mov ebx, r10d
xor bl, dl
and bl, r10b
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov r11d, ebx
xor r11b, 1
mov eax, r11d
or al, bl
xor bl, al
xor bl, 1
or al, r11b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
mov r11d, eax
xor r11b, 1
and cl, bl
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
and r11b, cl
xor cl, 1
and cl, al
or cl, r11b
and r8b, r10b
or r10b, r9b
xor r10b, 1
and dl, r9b
or dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
mov ebx, ecx
not bl
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x180008822
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180008822
movsxd r13, dword [0x18000e440]
mov r12, qword [rbp + 0x48]
nop dword [rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180006d70
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xaf47588c
and ecx, ebx
or ebx, 0x50b8a773
mov edx, ebx
not edx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x56202587
and edx, 0xa9475808
or edx, esi
or ebx, edi
and edi, 0x56202587
and ecx, 0xa9dfda78
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa56409aa
and ebx, 0x5a9bf655
or ebx, ecx
mov ecx, ebx
xor ecx, 0xf5dcaed9
mov edx, ebx
xor edx, 0x8004006
and edx, 0xfd88ec0f
xor ebx, 0x8ee8b690
and ebx, ecx
and ecx, 0x27713f0
or ecx, edx
mov edx, ecx
xor edx, 0x27713f0
mov edi, ecx
xor edi, 0x86bcf446
and edi, edx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x84cbe7b7
and ebx, 0x7b341848
or ebx, edi
xor ecx, 0x7c884c0e
and ecx, 0x7ccf4f3e
mov edi, edx
and edi, 0x8330b0c1
or edi, ecx
xor edi, 0x7ccf4f3f
and edx, 1
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x749fa199
and edx, 0x8b605e66
or edx, ecx
mov edi, edx
xor edi, 0x81600862
xor edx, 0x749fa199
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x3a88d704
and ebx, 0xc57728fb
or ebx, esi
or ecx, edx
and edx, 0x3a88d704
and edi, 0xc57728fb
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xa4b62c8a
and ecx, 0x5b49d375
or ecx, edx
mov edx, ecx
xor edx, 0x12410270
xor ecx, 0xa4b62c8a
mov ebx, ecx
and ebx, 0xcd3ef505
and edx, 0x32c10afa
or edx, ebx
xor edx, 0x32c10afa
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov eax, r9d
xor al, r8b
and al, r9b
mov ebx, ecx
and bl, al
not al
and al, dl
or al, bl
mov ebx, ecx
or cl, r8b
and r8b, dl
and bl, r9b
or bl, r8b
xor dl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
not bl
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
or cl, al
mov r14, r12
test dl, cl
jne 0x180006f50
xor dl, cl
mov r14, r12
test dl, 1
je 0x1800086e0
nop word cs:[rax + rax]
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006f50
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006f60
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006f70
mov rbx, rdi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180006f80
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006f90
sub rsp, 0x20
mov rcx, r12
call fcn.18000bf30
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov edx, dword [0x18002aa84]
mov r9d, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xfffffffe
mov esi, ecx
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0xd1a73a3
and esi, 0xf2e58c5c
or esi, eax
xor esi, 0xf2e58c5c
and edx, 0xbc06ada5
and ecx, 0x43f9525a
or ecx, edx
xor ecx, 0x43f9525a
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc14b9449
and ecx, 0x3eb46bb6
or ecx, edx
xor ecx, 0x3eb46bb6
setne r8b
sete dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg al
and al, dl
and r8b, cl
or r8b, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov edx, ecx
not dl
mov eax, r8d
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007075
xor al, cl
test al, 1
je 0x1800086f0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x38], rbx
mov rcx, qword [rbp + 0x40]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov ebx, dword [rcx + r9 + 0x1c]
mov ecx, dword [0x18002aa8c]
mov r10d, dword [0x18002aa90]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov ecx, esi
or ecx, 1
mov edx, eax
not edx
mov r11d, ecx
and r11d, 0xa3c2b17c
mov r13d, r8d
and r13d, 0x5c3d4e82
or r13d, r11d
or ecx, edx
and edx, 0xa3c2b17c
and eax, 0x5c3d4e83
or eax, edx
xor eax, r13d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf98b9faf
and ecx, 0x6746050
or ecx, eax
mov eax, ecx
xor eax, 0x4246000
and r8d, 0x57d76d14
and esi, 0xa82892eb
or esi, r8d
mov edx, esi
xor edx, 0xa8208289
xor ecx, 0xf98b9faf
xor esi, 0x57d76d14
mov r8d, ecx
and r8d, 0x2581172
and eax, 0xfda7ee8d
or eax, r8d
or ecx, esi
and esi, 0x2581172
and edx, 0xfda7ee8d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r11b
sete sil
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg al
mov r10d, eax
xor r10b, r8b
and r10b, al
mov ecx, esi
mov edx, eax
xor dl, sil
and dl, al
and al, sil
or sil, r10b
xor sil, 1
xor cl, r10b
not cl
and cl, r10b
mov r10d, esi
and r10b, cl
xor cl, sil
or cl, r10b
and r11b, r8b
or al, r11b
mov r8d, edx
xor r8b, 1
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800071d9
xor dl, al
test dl, 1
je 0x180008700
mov qword [rbp + 0x10], rdi
mov qword [rbp - 0x20], r15
mov qword [rbp - 8], r12
mov rax, qword [rbp + 0x40]
add rbx, rax
mov qword [rbp + 0x30], rbx
mov esi, dword [rax + r9 + 0x20]
mov edi, dword [rax + r9 + 0x24]
add rsi, rax
add rdi, rax
mov edx, dword [rsi]
add rdx, qword [rbp + 0x40]
mov rbx, r14
nop dword [rax]
movzx r15d, byte [rbx]
movzx r10d, byte [rdx]
cmp r15b, r10b
setne r11b
sete r12b
test r15b, r15b
setne r9b
sete al
xor ecx, ecx
test cl, cl
jne 0x180007275
mov r13d, r12d
and r13b, al
mov r8d, r9d
and r8b, r11b
or r8b, r13b
xor r9b, r12b
or al, r11b
xor al, 1
or al, r9b
mov ecx, eax
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, al
xor r8b, 1
or r8b, cl
xor r8b, 1
add rdx, 1
add rbx, 1
test r8b, 1
jne 0x180007210
cmp r15b, r10b
je 0x180007290
add rsi, 4
add rdi, 2
jmp 0x180007200
movzx eax, word [rdi]
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x40]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call rdx
add rsp, 0x20
mov ecx, dword [0x18002aa84]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x2e60d12d
and ecx, edx
and edx, 0xd19f2ed2
or edx, ebx
mov ebx, edx
xor ebx, 0x409a2012
xor edx, 0x2e60d12d
mov edi, ecx
not edi
mov esi, edx
and esi, 0xb5259ec0
and ebx, 0x4ada613f
or ebx, esi
or edx, edi
and edi, 0xb5259ec0
and ecx, 0x4ada613f
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0x1c533439
and ebx, edx
not edx
and edx, 0x4bb21474
and ecx, 0xb44deb8b
or ecx, edx
mov edi, ecx
xor edi, 0xb44deb8b
mov edx, edi
and edx, 0x1c533439
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, 0xe3accbc7
and ebx, 0x1c533438
or ebx, edx
and edi, 1
xor ecx, 0xb44deb8a
or ecx, edi
mov edx, ecx
not edx
and edx, 0xa93934f3
and ecx, 0x56c6cb0c
or ecx, edx
mov edi, ecx
xor edi, 0x50028b0c
xor ecx, 0xa93934f3
mov edx, ebx
not edx
mov esi, edx
and esi, 0xefd5410
and ebx, 0xf102abef
or ebx, esi
or edx, ecx
and ecx, 0xefd5410
and edi, 0xf102abef
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x399bacee
and edx, 0xc6645311
or edx, ecx
mov ecx, edx
xor ecx, 0xc2200210
xor edx, 0x28912ca6
and edx, 0x2cd57da7
and ecx, 0xd32a8258
or ecx, edx
xor ecx, 0xd32a8258
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x18002aa88], 0xa
mov r10, rax
setl r8b
xor dl, r8b
xor dl, 1
mov ebx, r8d
or bl, cl
xor bl, 1
or bl, dl
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007431
xor al, cl
test al, 1
je 0x180008710
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xa3a28275
mov ecx, edi
and ecx, 0x5c5d7d8a
or ecx, eax
mov esi, ecx
xor esi, 0x8480402
xor ecx, 0x8004
mov ebx, edx
or ebx, 0x2e49dd0e
mov eax, ebx
not eax
or ecx, 0x10900251
and ecx, 0x1491db5d
and esi, 0x2a480402
or esi, ecx
and ebx, 0x1491db5d
and eax, 0xc12620a0
or eax, ebx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0xd1b622f0
and eax, 0x2e49dd0f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd48f348c
and eax, 0x2b70cb73
or eax, ecx
mov ecx, eax
xor ecx, 0x3500271
and edx, 0xda915bc7
and edi, 0x256ea438
or edi, edx
mov edx, edi
xor edx, 0x54e0430
xor eax, 0xd48f348c
xor edi, 0xda915bc7
mov esi, eax
and esi, 0x6820e98e
and ecx, 0x97df1671
or ecx, esi
or eax, edi
and edi, 0x6820e98e
and edx, 0x97df1671
or edx, edi
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete sil
cmp r11d, 0xa
setl al
cmp r11d, 9
setg dl
mov ecx, esi
and cl, dl
or dl, sil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
or bl, sil
xor al, sil
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180007584
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008720
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
mov r13, qword [rbp + 0x28]
mov r14, qword [rbp + 0x10]
nop
mov edx, dword [rsi]
add rdx, r10
mov rdi, r14
nop dword [rax + rax]
movzx r15d, byte [rdi]
movzx r11d, byte [rdx]
cmp r15b, r11b
setne al
test r15b, r15b
sete cl
setne bl
xor al, bl
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
jne 0x1800075e6
add rdx, 1
add rdi, 1
mov al, 1
test al, al
je 0x1800075e6
jne 0x1800075b0
cmp r15b, r11b
je 0x180007600
add rsi, 4
add r9, 2
jmp 0x1800075a0
movzx eax, word [r9]
mov eax, dword [r8 + 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 - 0x20]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
and esi, ecx
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0xde1ea930
and edx, ecx
mov eax, ecx
or eax, 0xde1ea930
mov ebx, eax
not ebx
mov edi, edx
not edi
mov r9d, edi
and r9d, 0x40febe80
and edx, 0xbf01417f
or edx, r9d
or edi, eax
and eax, 0x40febe80
and ebx, 0x2101404f
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x21e156ce
and edi, 0xde1ea931
or edi, eax
and esi, 0xcfe3ddb2
mov eax, ecx
and eax, 0x301c224d
or eax, esi
xor eax, 0xcfe3ddb3
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x941d6bbd
and ecx, 0x6be29442
or ecx, eax
xor ecx, 0x6be29442
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x77a27bac
and eax, 0x885d8453
or eax, ecx
mov ecx, eax
xor ecx, 0x61005000
xor eax, 0x85d8050
and eax, 0x1effabfc
and ecx, 0xe1005403
or ecx, eax
mov eax, ecx
xor eax, 0xe0000000
xor ecx, 0xd38930
and ecx, 0x1d3dd33
and eax, 0xfe2c22cc
or eax, ecx
xor eax, 0x1d3dd33
cmp eax, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, r11b
not cl
and cl, r11b
mov ebx, eax
or bl, r11b
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
and r9b, dl
and al, r11b
or al, r9b
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, r8d
and bl, al
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor bl, cl
mov r8d, ebx
and r8b, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x1800077f8
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180008730
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x6002c200
mov esi, ecx
and esi, 0x2180090
or esi, eax
xor esi, 0x2180090
and ecx, 0x9de53d6f
or ecx, esi
mov eax, ecx
not eax
and eax, 0x9de53d6f
and ecx, 0x621ac290
or ecx, eax
mov edi, ecx
not edi
mov ebx, ecx
xor ebx, 0xacfd279f
mov esi, ebx
and esi, edi
and ebx, ecx
mov eax, esi
not eax
mov edx, ebx
not edx
mov r14d, eax
and r14d, 0x939dc362
and esi, 0x6c623c9d
or esi, r14d
or eax, edx
and edx, 0x939dc362
and ebx, 0x6c623c9d
or ebx, edx
xor ebx, esi
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x81fce52a
and eax, 0x7e031ad5
or eax, edx
xor eax, 0xd2fe3d4b
and ecx, 0xf5f10380
mov edx, edi
and edx, 0xa0efc7f
or edx, ecx
xor edx, 0xf5f10381
and edi, 1
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x586485ab
and edi, 0xa79b7a54
or edi, ecx
xor edi, 0xa79b7a54
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xfbf7c77b
and ecx, edi
or edi, 0x4083884
mov edx, ecx
not edx
mov esi, edi
and esi, 0xa0ee899a
and eax, 0x5b114661
or eax, esi
or edi, edx
and edx, 0xa0ee899a
and ecx, 0x5f117665
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x4083884
and edi, 0xfbf7c77b
or edi, eax
sete sil
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, sil
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
and al, sil
or al, dl
mov esi, eax
xor sil, 1
mov ecx, r11d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
and dl, sil
or dl, cl
xor sil, bl
or al, r11b
xor al, 1
or al, sil
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800079a6
xor dl, al
test dl, 1
je 0x180008740
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
nop dword [rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [rdi + r13]
lea rax, section..data
movzx r12d, byte [rax + rcx]
movzx r14d, byte [rsi + rdi]
cmp r12b, r14b
setne dl
sete al
test r12b, r12b
sete r15b
setne cl
or al, cl
or dl, r15b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, r15b
and cl, dl
or cl, al
cmp cl, 1
jne 0x180007a26
test dl, dl
je 0x180007a26
add rdi, 1
mov al, 1
test al, al
jne 0x1800079d0
cmp r12b, r14b
je 0x180007a40
add r11, 4
add r9, 2
jmp 0x1800079c0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, 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 r10
add rsp, 0x20
movsxd r13, dword [0x18000e440]
mov rcx, qword [rbp + 0x48]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007a90
mov edx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x91000044
mov edi, ebx
and edi, 0x44929082
or edi, edx
xor edi, 0x44929082
and ebx, 0x2a6d6f39
or ebx, edi
mov edx, ebx
not edx
and edx, 0x2a6d6f38
and ebx, 0xd59290c7
or ebx, edx
mov edx, ebx
not edx
and edx, 0x25ef463
and ebx, 0xfda10b9c
or ebx, edx
xor ebx, 0xfda10b9c
mov edx, ebx
and edx, esi
xor ebx, esi
or ebx, edx
cmp ebx, 0xffffffff
setne bl
sete dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
and r8b, bl
or r8b, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r8d
xor bl, 1
mov r9d, r8d
and r9b, bl
mov edx, r9d
xor dl, 1
xor r9b, r8b
or dl, bl
xor dl, 1
or dl, r9b
xor dl, al
xor dl, 1
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
mov r15, rcx
test al, 1
jne 0x180007b80
xor dl, bl
mov r15, rcx
test dl, 1
je 0x180008750
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007b80
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007b90
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007ba0
mov r12, r14
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007bb0
mov rax, r12
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007bc0
mov qword [rbp + 0x30], rax
sub rsp, 0x20
mov qword [rbp + 0x38], rcx
call fcn.18000bf30
add rsp, 0x20
mov r8, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x408a68dd
mov ecx, ebx
and ecx, 0x8310600
or ecx, edx
xor ecx, 0x8310600
mov edx, ebx
and edx, 0xb7449122
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb7449123
and edx, 0x48bb6edc
or edx, ecx
and edi, 0x36d59bd8
and ebx, 0xc92a6427
or ebx, edi
mov ecx, ebx
xor ecx, 0x81080420
mov esi, edx
not esi
mov edi, esi
and edi, 0x5c63684f
and edx, 0xa39c97b0
or edx, edi
xor ebx, 0x14410848
and ebx, 0x5c63684f
and ecx, 0xa39c97b0
or ecx, ebx
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl cl
mov edx, r10d
xor dl, r9b
and dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, r11d
and al, bl
not bl
and bl, cl
or bl, al
xor r11b, r9b
xor r11b, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180007d1e
xor dl, cl
test dl, 1
je 0x180008760
mov qword [rbp - 8], r13
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
mov eax, dword [r8 + r9 + 0x1c]
mov qword [rbp + 0x40], rax
mov ecx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
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, 0x7017b47a
and ecx, 0x8fe84b85
or ecx, edx
mov edi, ecx
xor edi, 0x84080085
xor ecx, 0x30000400
or ebx, 0xbca8e687
mov edx, ebx
not edx
or ecx, 0x40020158
and ecx, 0x78a24758
and edi, 0x8408a087
or edi, ecx
and ebx, 0x78a24758
and edx, 0x3551820
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x43571978
and edx, 0xbca8e687
or edx, ecx
sete sil
setne r11b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov edi, r11d
xor dil, sil
and dil, r11b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r13d, ebx
xor r13b, cl
or cl, bl
xor cl, 1
or cl, r13b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edi
not cl
and cl, dil
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r11b, r10b
or r10b, sil
and al, sil
or al, r11b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
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 r11d, eax
xor r11b, 1
mov edx, ebx
xor dl, 1
and bl, dl
and al, r11b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov r10d, r11d
and r10b, al
xor al, r11b
or al, r10b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180007eb2
xor al, dl
test al, 1
je 0x180008770
add qword [rbp + 0x40], r8
mov r13d, dword [r8 + r9 + 0x20]
mov r9d, dword [r8 + r9 + 0x24]
add r13, r8
add r9, r8
nop word cs:[rax + rax]
mov edi, dword [r13]
add rdi, r8
mov rsi, r15
nop word [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete cl
setne al
test r11b, r11b
sete bl
setne dl
and al, dl
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x180007f36
add rdi, 1
add rsi, 1
mov al, 1
test al, al
je 0x180007f36
jne 0x180007ee0
cmp r11b, r10b
je 0x180007f45
add r13, 4
add r9, 2
jmp 0x180007ed0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, r12
call r8
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x82f4ea60
and ebx, ecx
or ecx, 0x7d0b159f
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xda4a5d63
and edx, 0xb4a200
or edx, esi
or ecx, edi
and edi, 0xda4a5d63
and ebx, 0x25b5a29c
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7d0b159f
and ecx, 0x82f4ea60
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x69562c55
and ecx, 0x96a9d3aa
or ecx, edx
xor ecx, 0x96a9d3ab
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x33e713cc
and edx, ecx
and ecx, 0xcc18ec33
or ecx, ebx
xor ecx, 0xcc18ec33
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0x50b72c30
and edx, 0xaf48d3cf
or edx, ecx
xor edx, 0x50b72c30
cmp edx, 0xffffffff
sete r9b
setne r11b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ecx, eax
xor cl, r8b
and cl, al
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, edx
xor cl, r11b
not cl
and cl, r11b
or dl, r11b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
and r8b, r11b
and r9b, al
or r9b, r8b
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov r8d, eax
xor r8b, 1
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
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x1800080d0
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180008780
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0xfb7c1fd
and ecx, edx
mov eax, edx
or eax, 0xfb7c1fd
mov esi, eax
not esi
mov ebx, ecx
not ebx
mov r15d, ebx
and r15d, 0x5e4e84ab
and ecx, 0xa1b17b54
or ecx, r15d
or ebx, eax
and eax, 0x5e4e84ab
and esi, 0xa0003a00
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xf0483e03
and ebx, 0xfb7c1fc
or ebx, eax
and edi, 0x7523eb94
mov eax, edx
and eax, 0x8adc146b
or eax, edi
xor eax, 0x7523eb95
and edx, 1
or edx, eax
mov eax, edx
not eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xb7a4825
and ebx, 0xf485b7da
or ebx, ecx
or esi, edx
and edx, 0xb7a4825
and eax, 0xf485b7da
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x48f5630d
and esi, 0xb70a9cf2
or esi, eax
mov eax, esi
xor eax, 0xb3029c70
xor esi, 0x8856308
and esi, 0xc8d638a
and eax, 0xf3729c75
or eax, esi
mov ecx, eax
xor ecx, 0x805400a
xor eax, 0xa3300c04
and eax, 0xa7b82f84
and ecx, 0x5847d07b
or ecx, eax
xor ecx, 0x5847d07b
cmp ecx, 0xffffffff
sete sil
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
mov ebx, edx
xor bl, cl
and bl, dl
mov edx, esi
or dl, bl
xor dl, 1
and bl, sil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, esi
xor dl, cl
and cl, sil
or cl, dl
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 dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
mov r11d, eax
not r11b
and r11b, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r11b, dl
jne 0x18000826f
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180008790
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
mov r13, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov edi, dword [rsi]
add rdi, r10
mov rax, r14
nop dword [rax + rax]
movzx r15d, byte [rax]
movzx r11d, byte [rdi]
cmp r15b, r11b
setne dl
test r15b, r15b
sete cl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor bl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
not cl
test cl, 1
jne 0x1800082f8
add rdi, 1
add rax, 1
test dl, 1
jne 0x1800082a0
cmp r15b, r11b
je 0x180008307
add rsi, 4
add r9, 2
jmp 0x180008290
movzx eax, word [r9]
mov eax, dword [r8 + 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 + 0x30]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x38]
call fcn.18000bf30
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x8d4ede03
and ecx, 0x72b121fc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x7230204c
and edi, 0xd847798e
and edx, 0x27b88671
or edx, edi
mov edi, edx
xor edi, 0x27308040
xor ecx, 0x8d4ede03
xor edx, 0xd847798e
mov esi, ecx
and esi, 0x888d57b3
and ebx, 0x7772a84c
or ebx, esi
or ecx, edx
and edx, 0x888d57b3
and edi, 0x7772a84c
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x142bad4f
and ecx, 0xebd452b0
or ecx, edx
xor ecx, 0xebd452b0
sete cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
and bl, cl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180008451
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800087a0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov edx, dword [0x18002aa90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
or ebx, 0xb5582e
mov esi, ebx
not esi
or eax, 0xff4aa7d1
mov edi, eax
not edi
and ebx, 0xfb007b43
and esi, 0x44a8490
or esi, ebx
and eax, 0xfb007b43
and edi, 0xb5002c
or edi, eax
xor edi, esi
mov eax, edi
not eax
and eax, 0xb5582e
and edi, 0xff4aa7d1
or edi, eax
mov eax, edi
not eax
mov ebx, edi
and ebx, 0xfffffffe
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x3b1cfe4b
and edi, 0xc4e301b4
or edi, eax
xor edi, 0xc4e301b4
setne al
sete r11b
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
mov ebx, edx
and al, dl
xor dl, r11b
or bl, r11b
xor bl, 1
or bl, dl
and cl, r11b
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or dl, al
xor dl, 1
test al, dl
jne 0x18000852b
xor al, dl
test al, 1
je 0x1800087b0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
nop
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [rsi + r13]
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
setne dl
test r15b, r15b
sete r12b
setne al
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and r12b, dl
and cl, al
or cl, r12b
xor dl, cl
test dl, 1
je 0x1800085aa
add rsi, 1
test cl, cl
jne 0x180008550
cmp r15b, r14b
je 0x1800085b9
add r11, 4
add r9, 2
jmp 0x180008540
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov edx, dword [0x18002aa6c]
mov ecx, dword [0x18002aa70]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x9b23dd02
mov edi, eax
and edi, 0x64dc22fc
or edi, edx
xor edi, 0x64dc22fc
mov edx, eax
and edx, 1
or edx, edi
mov edi, edx
not edi
and edi, 0x855fd465
and edx, 0x7aa02b9a
or edx, edi
xor edx, 0x7aa02b9a
and ebx, 0x98b474c4
and eax, 0x674b8b3b
or eax, ebx
xor eax, 0x674b8b3b
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete al
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg cl
mov edx, eax
or dl, cl
xor dl, 1
mov r9d, ecx
and r9b, al
xor al, cl
not al
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r10b, r8b
or r10b, r9b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, al
and al, cl
mov edx, eax
xor dl, 1
or dl, cl
not cl
and cl, 1
xor dl, 1
cmp al, cl
jne 0x18000621d
test dl, 1
je 0x180006d60
jmp 0x18000621d
jmp 0x1800086e0
jmp 0x1800086f0
jmp 0x180008700
jmp 0x180008710
jmp 0x180008720
jmp 0x180008730
jmp 0x180008740
jmp 0x180008750
jmp 0x180008760
jmp 0x180008770
jmp 0x180008780
jmp 0x180008790
jmp 0x1800087a0
jmp 0x1800087b0
jmp 0x1800087c0
jmp 0x1800087d0
jmp 0x1800087e0
jmp 0x1800087f0
jmp 0x180008800
jmp 0x180008810
jmp 0x180008820
mov qword [rbp + 0x48], r14
cmp word [rsi + 6], 0
je 0x180009295
lea rax, [rsi + 0x108]
mov qword [rbp + 0x38], rax
movabs r10, 0x4d275161616d053d
xor edx, edx
mov r14d, r15d
jmp 0x18000885e
mov rsi, qword [rbp + 0x30]
movzx eax, word [rsi + 6]
cmp rdx, rax
jae 0x180009298
mov qword [rbp + 0x28], rdx
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and eax, 0xa433cc7c
and edx, 0x5bcc3383
or edx, eax
mov eax, edx
xor eax, 0xa433cc7c
mov ecx, edx
xor ecx, 0x4a482103
and ecx, 0x4e48257f
xor edx, 0x405abcc1
and edx, eax
mov edi, eax
and edi, 0xb1b7da80
or edi, ecx
mov eax, edi
xor eax, 0xb1b7da80
mov ebx, edi
xor ebx, 0xaa2155c2
and ebx, eax
mov ecx, ebx
not ecx
mov esi, edx
not esi
mov r8d, ecx
and r8d, 0x51a570ae
and ebx, 0xae5a8f51
or ebx, r8d
or ecx, esi
and esi, 0x51a570ae
and edx, 0xae5a8f51
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xae623f5d
and ecx, 0x519dc0a2
or ecx, edx
xor ecx, 0xb5f4b01e
xor edi, 0x4a082478
and edi, 0x5a1f3c78
mov edx, eax
and edx, 0xa5e0c387
or edx, edi
xor edx, 0x5a1f3c79
and eax, 1
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd080b16b
and eax, 0x2f7f4e94
or eax, ecx
xor eax, 0x2f7f4e94
setne r8b
sete r11b
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg dl
mov ecx, r11d
or cl, dl
xor cl, 1
mov eax, r11d
xor al, dl
not al
and al, dl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
and r8b, bl
or bl, r11b
xor bl, 1
and dl, r11b
or dl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
mov r8d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
test dl, 1
jne 0x1800089b3
xor al, bl
test al, 1
je 0x180008dd3
mov rax, qword [rbp + 0x28]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x38]
mov r12d, dword [rcx + rax*8 + 0xc]
mov r11d, dword [rcx + rax*8 + 0x10]
add r12, qword [rbp + 0x48]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x180008a05
movabs rax, 0x95034ad1ddff9c34
sub r11, rax
add r12, 1
add rdi, 1
lea ebx, [r8 - 1]
imul ebx, r8d
mov r13d, ebx
not r13d
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov eax, ebx
or eax, 1
mov r9d, edx
not r9d
mov r14d, eax
and r14d, 0x501ccae6
mov esi, r13d
and esi, 0xafe33518
or esi, r14d
or eax, r9d
and r9d, 0x501ccae6
and edx, 0xafe33519
or edx, r9d
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and r13d, edx
and eax, ebx
or eax, r13d
xor edx, eax
test edx, eax
setne r9b
sete al
cmp r15d, 0xa
setl sil
mov ebx, esi
or bl, al
xor bl, 1
xor al, sil
or bl, al
mov edx, ebx
xor dl, 1
or r9b, sil
and al, sil
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, ebx
and cl, al
xor al, 1
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
nop
test dl, 1
je 0x180008ac0
cmp r11, 1
jb 0x180008c60
movabs rax, 0x95034ad1ddff9c34
add r11, rax
mov rax, 0xffffffffffffffff
add r11, rax
mov al, byte [rdi]
mov byte [r12], al
mov r8d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea esi, [r8 - 1]
imul esi, r8d
mov ebx, esi
not ebx
mov eax, esi
or eax, 1
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0xb1a697ce
and eax, 0xb1a697cf
and edx, 0x4e596830
or edx, eax
and ecx, 0xb1a697cf
xor ecx, edx
mov eax, ecx
not eax
and ebx, eax
and ecx, esi
or ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl sil
mov eax, esi
xor al, dl
xor al, 1
or al, r9b
mov ebx, eax
not bl
and dl, sil
and cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
nop word [rax + rax]
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800089f0
xor al, dl
test al, 1
jne 0x1800089f0
movzx eax, byte [rdi]
mov byte [r12], al
movzx eax, byte [rdi]
mov byte [r12], al
mov r8d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x7b1c32ad
mov edx, eax
and edx, 0x84e3cd52
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf74ad2c
and edx, 0xf08b52d3
or edx, ebx
mov ebx, edx
xor ebx, 0x8b97607f
xor edx, 0x40609980
and ecx, 0x3c8e932
and eax, 0xfc3716cd
or eax, ecx
mov ecx, eax
xor ecx, 0xc83110c8
xor eax, 0x3c8e932
mov esi, ebx
and esi, 0x368e6605
and edx, 0xc97199fa
or edx, esi
or ebx, eax
and eax, 0x368e6605
and ecx, 0xc97199fa
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne bl
cmp r15d, 0xa
setl al
xor bl, al
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
jmp 0x180008b80
movabs rax, 0xee87aa1baf26b562
mov rcx, rax
mov rax, qword [rbp + 0x28]
add rax, rcx
movabs rdx, 0xca84b0385e8f5849
add rax, rdx
movabs rbx, 0x9f68bdc53c4dba9c
add rax, rbx
sub rax, rdx
movabs rdx, 0xe666bd854d914dbc
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x8c505daa84aab9ed
mov rdi, rcx
sub rax, rcx
movabs rcx, 0xf4d8e86fff70b5e1
mov rdx, rcx
add rax, rcx
add rax, rdi
movabs rdi, 0x7592c0e587018d8d
mov rcx, rdi
sub rcx, rax
add rcx, rdx
sub rdi, rcx
movabs rcx, 0xe9a64c7c0c469d88
mov rax, rcx
sub rax, rbx
sub rax, rcx
movabs rsi, 0xa44c93c46555dfe5
sub rdi, rsi
add rdi, rax
mov r13d, dword [0x18002aa6c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
xor eax, 0xd4f91f06
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xd4f91f06
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x2b06e0f8
and eax, 0xd4f91f07
or eax, edx
mov edx, eax
not edx
and edx, 0x5abc969a
and eax, 0xa5436965
or eax, edx
xor eax, 0xa5436965
mov edx, eax
and edx, ecx
xor eax, ecx
mov r14d, dword [0x18002aa70]
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa55a03ef
and eax, 0x5aa5fc10
or eax, ecx
xor eax, 0x5aa5fc10
setne cl
sete r9b
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl dl
mov eax, edx
and cl, dl
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
and bl, r9b
mov edx, eax
not dl
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
lea rdx, [rsi + rdi]
add rdx, 1
or bl, cl
mov ecx, eax
xor cl, 1
cmp cl, bl
jne 0x18000884d
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000884d
mov rax, qword [rbp + 0x28]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x38]
mov r14d, dword [rcx + rax*8 + 0xc]
mov r9d, dword [rcx + rax*8 + 0x10]
add r14, qword [rbp + 0x48]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r12, [rax + rcx]
add r12, 0x404
jmp 0x180008e2a
movabs rax, 0xf76ee6ac53182224
lea r9, [rdi + rax]
add r9, 0xffffffffffffffff
add r14, 1
add r12, 1
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
xor edx, 0x47d4bf9d
and edx, eax
not eax
and eax, 0x47d4bf9d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb82b4062
and edx, 0x47d4bf9d
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov edi, edx
not edi
mov esi, eax
and esi, 0x9cd427ed
and ecx, 0x632bd812
or ecx, esi
or eax, edi
and edi, 0x9cd427ed
and edx, 0x632bd812
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xcfc5bc11
and edx, eax
or eax, 0x303a43ee
mov edi, edx
not edi
mov esi, eax
and esi, 0xede55b3b
and ecx, 0x200a400
or ecx, esi
or eax, edi
and edi, 0xede55b3b
and edx, 0x121aa4c4
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x303a43ee
and eax, 0xcfc5bc11
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8089d47b
and eax, 0x7f762b84
or eax, ecx
mov ecx, eax
xor ecx, 0x25700204
xor eax, 0x8080044b
and eax, 0xda862dcb
and ecx, 0x2579d234
or ecx, eax
mov eax, ecx
xor eax, 0x18860dc9
xor ecx, 0x109020
and ecx, 0xc210b022
and eax, 0x3def4fdd
or eax, ecx
xor eax, 0x3def4fdd
sete r11b
setne dl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
mov eax, edx
xor al, r11b
and al, dl
xor al, cl
and cl, r11b
and dl, bl
or dl, cl
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word [rax + rax]
test dl, 1
je 0x180008fa0
cmp r9, 1
jb 0x1800089b3
mov rax, r10
sub rax, r9
sub rax, r10
movabs rdx, 0x9b34b1c5bbb4e50d
movabs r9, 0x4c23aaeb27ccc213
lea rcx, [rdx + r9]
sub rdx, rcx
movabs rcx, 0xc50603c358b82161
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rsi, 0xd2174e592654bdd4
mov rdi, rsi
sub rdi, rax
mov al, byte [r12]
mov byte [r14], al
mov r8d, dword [0x18002aa74]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xd52e5fc4
mov eax, ebx
not eax
or ecx, 0x8d0202b
and ecx, 0x9dde2c6f
and edx, 0x40205380
or edx, ecx
and ebx, 0x9dde2c6f
and eax, 0x22018010
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x2ad1a03b
and eax, 0xd52e5fc4
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 1
mov ebx, edx
not ebx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, 0xc2188df5
and ebx, 0x3de7720a
or ebx, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xc2188df5
and eax, 0x3de7720a
or eax, ecx
sub rdi, rsi
movabs rcx, 0xab526e25cf5ea49
mov rsi, rcx
add rdi, rcx
movabs rcx, 0xf4ef330efda18b0a
sub rdi, rcx
sub rdi, rsi
add rdi, rcx
movabs rcx, 0x9c93a5b9951a8996
mov rsi, rcx
add rdi, rcx
movabs rcx, 0xf76ee6ac53182224
sub rdi, rcx
sub rdi, rsi
sub rdi, r9
xor eax, ebx
mov r15d, dword [0x18002aa78]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x245ab53e
and edx, 0xdba54ac1
or edx, eax
mov eax, edx
xor eax, 0x19000881
xor edx, 0x40a811c
and edx, 0xc6afc35c
and eax, 0x39503ca3
or eax, edx
xor eax, 0x39503ca3
cmp eax, 0xffffffff
setne cl
sete r9b
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl bl
and cl, bl
and dl, r9b
or dl, cl
mov eax, ebx
xor al, r9b
and bl, r9b
or bl, al
xor al, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
or cl, bl
mov edx, ecx
not dl
and dl, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180008e10
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008e10
nop
movzx eax, byte [r12]
mov byte [r14], al
movzx eax, byte [r12]
mov byte [r14], al
mov r8d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xfd737340
and eax, 0x28c8cbf
or eax, edx
xor eax, 0x28c8cbf
and ebx, 0x3c1fa03e
and ecx, 0xc3e05fc1
or ecx, ebx
xor ecx, 0xc3e05fc1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
setne r9b
sete dl
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl bl
mov r11d, edx
xor r11b, bl
mov eax, r11d
and al, dl
and r11b, bl
xor al, 1
xor r11b, 1
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
xor dl, cl
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
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 eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
xor dl, r11b
or cl, r11b
xor r11b, al
mov ebx, edx
and bl, 1
xor r11b, 1
xor cl, 1
or cl, r11b
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x180008e10
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180009170
jmp 0x180008e10
mov r14d, r15d
mov dword [rbp + 0x38], r14d
movabs rcx, 0x65dcb0737d2282e3
mov rbx, qword [rbp + 0x48]
lea rax, [rbx + rcx]
movabs r12, 0x7cb6d189e8c424ab
mov rdx, r12
sub rdx, rax
movabs rax, 0xd097c3360a912395
add rdx, rax
sub r12, rdx
movabs rdx, 0x443bf33692d8f713
add r12, rdx
sub r12, rcx
sub r12, rdx
movabs rcx, 0x833514144868f501
sub r12, rcx
movabs rdx, 0x248783033fb2c831
add r12, rdx
add r12, rcx
movabs rcx, 0x6cd9cfde952512db
sub r12, rcx
sub r12, qword [rsi + 0x30]
sub r12, rdx
add r12, rcx
movabs rcx, 0xc0e8b49a45b6ab10
add r12, rcx
movabs rdx, 0x589a2c32aee8f90d
sub r12, rdx
sub r12, rcx
movabs rcx, 0x846d55352a71c435
add r12, rax
mov eax, 0xfffffff0
add r12, rdx
mov r9d, dword [rsi + 0xb0]
add r9, rbx
add rax, 0xf
mov qword [rbp + 0x20], rax
neg rcx
mov qword [rbp + 0x10], rcx
movabs r11, 0x1e4d1695d347e3dc
jmp 0x180009377
mov dword [rbp + 0x38], r14d
mov eax, dword [r9 + 4]
add r9, rax
lea edi, [r13 - 1]
imul edi, r13d
mov r15d, edi
not r15d
mov eax, r15d
and eax, 0x5e0f5579
mov ecx, edi
and ecx, 0xa1f0aa86
or ecx, eax
mov eax, ecx
xor eax, 0x108080
xor ecx, 0x4e0a4041
mov edx, edi
xor edx, 0x4fbae0c1
and edx, edi
or ecx, 0xb0451f3e
mov ebx, edx
not ebx
mov r14d, ecx
and r14d, 0x25ed261f
and eax, 0x4a12c0c0
or eax, r14d
or ecx, ebx
and ebx, 0x25ed261f
and edx, 0xda12d9e0
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfc9f9f75
and ecx, 0x360608a
or ecx, eax
mov eax, ecx
xor eax, 0x4cca800a
xor ecx, 0xb3257fb5
mov edx, ecx
and edx, 0xb0102340
and eax, 0x4fefdcbf
or eax, edx
mov edx, edi
and edx, 0xb0102340
mov ebx, r15d
and ebx, 0x4fefdcbf
or ebx, edx
xor ebx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete r14b
mov eax, dword [rbp + 0x38]
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, r14d
xor al, dl
xor dl, bl
and dl, bl
mov r10d, ecx
or r10b, dl
xor r10b, 1
xor cl, dl
not cl
and cl, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ebx
and dl, r14b
xor bl, r14b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov r10d, ecx
xor r10b, 1
mov r14d, ecx
and r14b, r10b
mov eax, edx
and al, bl
mov r8d, r14d
and r8b, cl
xor r14b, cl
or r14b, r8b
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, r14b
xor r10b, bl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x1800094d0
cmp dword [r9], 0
mov r14d, dword [rbp + 0x38]
je 0x18000a612
mov r10d, dword [r9 + 4]
cmp r10, 8
jb 0x18000a484
or edi, 0xbdc9faaa
mov eax, edi
not eax
or r15d, 0x42360555
mov ebx, r15d
not ebx
and edi, 0xadb7d754
and eax, 0x42000001
or eax, edi
and r15d, 0xadb7d754
and ebx, 0x104828aa
or ebx, r15d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xbdc9faaa
and ebx, 0x42360555
or ebx, eax
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x70024a37
mov eax, ebx
xor eax, 0x70024a37
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xe9f63ec5
and eax, 0x1609c13a
or eax, edx
mov edx, eax
xor edx, 0x400b8200
and r8d, 1
xor ebx, 0xfffffffe
or ebx, r8d
mov edi, ebx
not edi
xor eax, 0x99f474f3
mov ecx, eax
and ecx, 0xaf845d2c
and edx, 0x507ba2d3
or edx, ecx
or eax, ebx
and ebx, 0xaf845d2c
and edi, 0x507ba2d3
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xa910088a
mov edx, eax
and edx, 0x6b231
or edx, ecx
xor edx, 0x6b231
and eax, 0x56e94544
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x56e94544
and eax, 0xa916babb
or eax, ecx
sete cl
setne r8b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl bl
and bl, r8b
mov edx, eax
and dl, cl
or dl, bl
xor cl, al
and cl, al
xor al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
test cl, dl
jne 0x180009622
xor cl, dl
test cl, 1
je 0x18000a610
movabs rax, 0x55adb003ec6a5400
add r10, rax
movabs rcx, 0x2874b89cf371932c
mov rdx, rcx
sub r10, rcx
sub r10, rax
movabs rax, 0xd5efc964238edb7a
sub r10, rax
movabs rcx, 0x82b2a7fec20e5a73
add r10, rcx
add r10, rax
add r10, rdx
movabs rax, 0xc1f13f65114edf2b
sub r10, rax
movabs rdx, 0x4717e0621c021c2e
sub r10, rdx
add r10, rax
movabs rax, 0xd875b806099b5b62
add r10, rax
movabs rbx, 0x1fffffff8
add r10, rbx
sub r10, rax
add r10, rdx
sub r10, rcx
shr r10, 1
mov rdx, qword [rbp + 0x20]
mov rax, rdx
not rax
movabs rcx, 0xef1f1b8f40bd5442
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x5f6f9c4e224119b3
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
movabs rdx, 0x96f2bf50d6605ff2
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
mov rbx, rax
xor rbx, r10
and rax, rbx
and rbx, r10
mov rcx, rax
not rcx
mov rdx, rbx
not rdx
movabs rsi, 0x3423b82ad588d2fe
mov rdi, rsi
not rdi
mov r8, rcx
and r8, rsi
and rax, rdi
or rax, r8
or rcx, rdx
and rdx, rsi
and rbx, rdi
or rbx, rdx
xor rbx, rax
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0x9678cab386262d52
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rsi, 0x7435a52126cac129
mov r8, rsi
mov r15, rsi
not r15
movabs rcx, 0xef869f420e1a99f0
mov rax, rcx
and rax, r15
not rcx
mov rbx, rsi
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rcx, rdi
not rcx
movabs rsi, 0x6a42485cc2e7719c
mov rax, rsi
not rax
mov rdx, rcx
and rdx, rsi
and rdi, rax
or rdi, rdx
mov rdx, r10
not rdx
or rcx, r10
and r10, rsi
and rdx, rax
or rdx, r10
xor rdx, rdi
not rcx
or rax, rsi
and rax, rcx
or rax, rdx
movabs rcx, 0xa48e82782262755b
mov rsi, rcx
mov rdi, rcx
not rdi
mov rcx, r15
and rcx, rsi
mov rdx, r8
and rdx, rdi
or rdx, rcx
mov rcx, rbx
not rcx
or r15, rcx
and rcx, rsi
and rbx, rdi
or rbx, rcx
xor rbx, rdx
not r15
or rdi, rsi
and rdi, r15
or rdi, rbx
mov rcx, rax
not rcx
movabs rdx, 0xae6b1a12d3d8f675
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rdi
or rdi, rax
movabs rcx, 0x76b1bf83441f494b
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x28], rdi
xor r15d, r15d
cmp r15, qword [rbp + 0x28]
je 0x18000a484
movzx ebx, word [r9 + r15*2 + 8]
mov r8d, ebx
shr r8d, 0xc
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xd46ed000
mov edi, ebx
and edi, 0x2000
or edi, edx
xor edi, 0x2b912000
mov edx, ebx
and edx, 0xfff
or edx, edi
and ecx, 0x5db0a432
mov eax, ebx
and eax, 0x5bcd
or eax, ecx
mov ecx, eax
xor ecx, 0x8208524d
mov esi, edx
not esi
mov edi, esi
and edi, 0x40668db2
and edx, 0x9f18724d
or edx, edi
xor eax, 0x8432
and eax, 0x8db2
and ecx, 0x9f18724d
or ecx, eax
xor ecx, edx
not ecx
or ecx, esi
not ecx
cmp ebx, 0xa000
jae 0x180009be6
cmp r8d, 3
jne 0x18000a29b
mov eax, dword [r9]
mov rdx, qword [rbp + 0x48]
lea rdx, [rdx + rax*4]
mov r8d, ecx
add dword [rdx + r8*4], r12d
mov r13d, dword [0x18002aa6c]
mov r14d, dword [0x18002aa70]
lea ebx, [r13 - 1]
imul ebx, r13d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x72a1c8e2
and ecx, ebx
and ebx, 0x8d5e371d
or ebx, edx
xor ebx, 0x8d5e371d
mov edx, ebx
and edx, ecx
xor ebx, ecx
or ebx, edx
mov edx, ebx
not edx
mov edi, ebx
xor edi, 0x1f63fedf
and edi, edx
mov ecx, ebx
and ecx, 0xe09c0120
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and edi, 0x42bf7f64
and ecx, 0xbd40809b
or ecx, edi
mov edi, ecx
xor edi, 0x203c45
and edx, 1
xor ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf3f46250
and ebx, 0xc0b9daf
or ebx, edx
mov edx, ebx
xor edx, 0x4001ca5
xor ebx, 0xf3f46250
xor ecx, 0x5ddc81ba
mov esi, ecx
and esi, 0xfa8fc30a
and edi, 0x5703cf5
or edi, esi
or ecx, ebx
and ebx, 0xfa8fc30a
and edx, 0x5703cf5
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x40f539df
and edi, ecx
and ecx, 0xbf0ac620
or ecx, edx
mov edx, ecx
xor edx, 0x9008c620
xor ecx, 0x40f539df
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x6f5718c1
and edx, 0x90a8e73e
or edx, esi
or ecx, ebx
and ebx, 0x6f5718c1
and edi, 0x90a8e73e
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf158933
and ecx, 0xf0ea76cc
or ecx, ebx
xor ecx, 0xf158933
xor edx, ecx
test edx, ecx
setne dl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl r10b
mov ecx, edx
mov esi, ebx
and sil, dl
xor bl, dl
or dl, r10b
xor cl, r10b
not cl
and cl, r10b
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18000a29b
xor cl, bl
test cl, 1
jne 0x18000a29b
mov rax, qword [rbp + 0x48]
lea r8, [rax + r8*4]
nop dword [rax + rax]
mov ecx, dword [r9]
add dword [r8 + rcx*4], r12d
mov ecx, dword [r9]
add dword [r8 + rcx*4], r12d
mov r13d, dword [0x18002aa6c]
mov r14d, dword [0x18002aa70]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc004c01
mov edi, ecx
and edi, 0x203d8008
or edi, ebx
xor edi, 0x203d8008
mov ebx, ecx
xor ebx, 0x2c3dcc09
and ebx, ecx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0xd3c233f7
and ebx, 0x2c3dcc08
or ebx, edi
mov edi, ebx
not edi
mov esi, ebx
and esi, 0xe95e8c09
and edi, 0x16a173f6
or edi, esi
or ebx, ecx
and ecx, 0xe95e8c09
and edx, 0x16a173f6
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete dl
setne r10b
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg sil
mov ebx, ecx
and cl, r10b
and r10b, sil
and bl, dl
or bl, r10b
mov eax, ebx
xor al, sil
and al, bl
and dl, sil
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, al
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
xor bl, cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18000a29b
xor bl, cl
test bl, 1
je 0x180009ae0
jmp 0x18000a29b
cmp r8d, 0xa
jne 0x18000a29b
mov eax, dword [r9]
mov ecx, ecx
movabs rsi, 0x86bae73369c5c4b0
mov rdx, rsi
movabs rbx, 0xd227336d58564c78
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
movabs rbx, 0x8c3b83c73caba045
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
movabs rbx, 0x50eb80528c0c5b87
movabs rcx, 0x3e2bdd078d06d661
mov rsi, rcx
add rcx, rbx
sub rbx, rcx
movabs rcx, 0xa19ad41b7d4dddf0
add rbx, rcx
add rdx, rdi
mov r10, qword [rbp + 0x48]
sub r10, rdx
add r10, rbx
sub r10, rcx
movabs rcx, 0x44948cb1e0b7a108
add r10, rcx
add r10, rsi
sub r10, rcx
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
movabs rcx, 0xe5800c619871d964
sub rdx, rcx
sub rdx, r10
add rdx, rcx
sub rbx, rdx
add rbx, rax
movabs rax, 0x90b8d4341538089a
movabs rsi, 0x8f4d44750ec0abdc
lea rdx, [rax + rsi]
sub rax, rdx
movabs rcx, 0x349e0568373cb049
add rax, rcx
add rax, rbx
sub rax, rcx
mov rdx, qword [rax + rsi]
movabs rcx, 0xe6e9790ca417ee5e
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0xe9a9258cb4f6af93
sub rdx, rcx
add rdx, rbx
movabs rbx, 0xe88fbaeebbd15147
mov rdi, rbx
sub rdx, rbx
movabs rbx, 0x7c90e77bcdfd8196
sub rdx, rbx
add rdx, rcx
add rdx, rbx
movabs rbx, 0x8e699cd5cbf35c8
add rdx, rbx
sub rbx, rdx
sub rbx, r12
movabs rcx, 0xbf8ee21ab71c3b76
mov rdx, rcx
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0xab2492f2e0348187
sub rbx, rcx
add rbx, rdx
add rbx, rcx
neg rbx
mov qword [rax + rsi], rbx
mov r13d, dword [0x18002aa6c]
lea eax, [r13 - 1]
imul eax, r13d
mov edi, eax
not edi
mov ebx, eax
and ebx, 0xe94e6089
mov edx, edi
and edx, 0x16b19f76
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x16b19f77
and edx, 0xe94e6088
or edx, ebx
and edi, 0x94ed549f
mov ebx, eax
and ebx, 0x6b12ab60
or ebx, edi
xor ebx, 0x94ed549e
and eax, 1
or eax, ebx
not eax
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
or eax, 0x9428b258
mov ebx, eax
not ebx
or edx, 0x6bd74da7
and eax, 0xfc1dece1
and ebx, 0x3c20106
or ebx, eax
mov eax, edx
not eax
and edx, 0xfc1dece1
and eax, 0x201218
or eax, edx
mov r14d, dword [0x18002aa70]
xor eax, ebx
mov edx, eax
not edx
and edx, 0xde17eb2
and eax, 0xf21e814d
or eax, edx
mov edx, eax
xor edx, 0x1108c880
xor eax, 0x44242104
and eax, 0xcce5256e
and edx, 0x331ada91
or edx, eax
mov eax, edx
xor eax, 0x11a5081
xor edx, 0x84a4204a
and edx, 0xb6a4aa5a
and eax, 0x495b55a5
or eax, edx
xor eax, 0xb6a4aa5a
cmp eax, 0xffffffff
sete bl
setne r8b
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg al
mov edx, eax
xor dl, r8b
xor cl, bl
xor bl, al
or al, r8b
xor dl, 1
xor bl, 1
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ebx, edx
or bl, al
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000a29b
xor al, 1
or bl, al
xor bl, 1
nop word cs:[rax + rax]
nop
test bl, 1
jne 0x18000a29b
mov eax, dword [r9]
movabs rdx, 0xccb007d9d838ba53
movabs rcx, 0x2be57ba01e9c660a
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x3edf20abeb4b6cde
add rdx, rcx
sub rdx, r10
sub rdx, rcx
movabs rcx, 0xb1192bea4687fc33
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rbx, 0x6f4f4d1db046e453
mov rcx, rbx
sub rcx, rax
sub rcx, rbx
movabs rbx, 0x711bb6a266e1defa
mov rax, rbx
sub rax, rdx
sub rax, rbx
movabs rsi, 0xcdfb41eda5667deb
add rcx, rsi
sub rsi, rcx
movabs rdx, 0x775254fb8ea75db4
movabs rcx, 0x18d350d56c99007d
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x621d89000eca66b8
sub rdx, rcx
sub rdx, qword [rax + rsi]
add rdx, rcx
movabs rdi, 0x75f5bec6cbed6443
add rdx, rdi
add rdx, rbx
movabs rbx, 0x2b6eadb952dfa852
lea rcx, [rbx + r12]
sub rbx, rcx
mov rcx, rdi
sub rcx, rdx
movabs rdx, 0x11115ea35bd7c85a
add rbx, rdx
sub rdx, rbx
add rdx, rcx
movabs rbx, 0xcf18f664a6b4061a
mov rcx, rbx
movabs rdi, 0xc1484dcc345f8646
sub rcx, rdi
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x38d9f846f501f2de
sub rcx, rdx
add rcx, rdi
add rcx, rdx
mov qword [rax + rsi], rcx
mov ecx, dword [r9]
movabs rdx, 0xf4ca3499e42b2762
movabs rax, 0xa0ffc46b8b445bad
mov rdi, rax
add rax, rdx
sub rdx, rax
movabs rax, 0xfd2a4b7a9b760654
mov rbx, rax
add rax, r10
sub rdx, rax
add rdx, rbx
movabs rbx, 0x44d5b2c53bfa174
mov rax, rbx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x417bd47f8687419c
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x998a7477b2fd90a5
add rax, rcx
sub rax, r11
sub rax, rcx
sub rax, rdi
mov rcx, qword [rax + r11]
movabs rdx, 0x4aca14e950ecbee2
mov rsi, rdx
add rcx, rdx
movabs rbx, 0xeecb6952d73ae6c4
mov rdi, rbx
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0x874f185911fad972
add rdx, rcx
add rdx, rsi
sub rcx, rdx
movabs rdx, 0x49aa1fc3b3f22b15
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0x721bb7b19d61d767
mov rbx, rdx
add rcx, rdx
add rcx, rsi
movabs rdx, 0x81abb5f5f874f38a
add rcx, rdx
add rcx, r12
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x73b382869be05251
lea rdx, [rbx + rdi]
sub rbx, rdx
movabs rdx, 0x8ae22461e891965a
add rcx, rdx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x19a2952f9c41f5bd
add rbx, rcx
sub rcx, rbx
mov qword [rax + r11], rcx
mov r13d, dword [0x18002aa6c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
xor ecx, 0x9648e124
and ecx, eax
or eax, 0x69b71edb
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x7c7aede6
and edx, 0x82000000
or edx, edi
or eax, ebx
and ebx, 0x7c7aede6
and ecx, 0x83851219
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69b71edb
and eax, 0x9648e124
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x3a6515da
and ecx, eax
not eax
and eax, 0x412d46be
and edi, 0xbed2b941
or edi, eax
mov ebx, edi
xor ebx, 0xbed2b941
mov edx, edi
xor edx, 0x7b485364
and edx, ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0x2a91f161
and edx, 0xd56e0e9e
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x2a91f161
and ecx, 0xd56e0e9e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8963c624
and eax, 0x769c39db
or eax, ecx
mov ecx, eax
xor ecx, 0x44310400
and ebx, 1
xor edi, 0xbed2b940
or edi, ebx
xor eax, 0xb306d3ff
mov edx, eax
and edx, 0x3ac8a9a7
and ecx, 0xc5375658
or ecx, edx
mov edx, edi
not edx
or eax, edi
and edi, 0x3ac8a9a7
and edx, 0xc5375658
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x32b93e02
and edx, eax
not eax
and eax, 0x32912c02
and ecx, 0x281200
or ecx, eax
xor ecx, 0x281200
mov eax, ecx
and eax, edx
xor edx, ecx
mov r14d, dword [0x18002aa70]
or edx, eax
mov eax, edx
not eax
and eax, 0x47587636
and edx, 0xb8a789c9
or edx, eax
xor edx, 0x8a1eb7cb
sete cl
setne dl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl al
mov r8d, eax
xor r8b, dl
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, r8b
mov ecx, r8d
and cl, al
xor al, r8b
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000a29b
xor bl, al
jmp 0x180009ea0
movabs rax, 0xfea04d615322371
mov rdx, rax
add r15, rax
movabs rcx, 0xcb927d40c8d24033
mov rax, rcx
sub rax, r15
add rax, rdx
neg rax
lea r15, [rcx + rax]
add r15, 1
lea ebx, [r13 - 1]
imul ebx, r13d
mov eax, ebx
not eax
and eax, 0xa0c0a4f8
and ebx, 0x5f3f5b07
or ebx, eax
mov r8d, ebx
xor r8d, 0x53105104
mov eax, ebx
xor eax, 0xa0c0a4f8
xor ebx, 0xa43d93c7
and ebx, eax
mov esi, eax
or esi, 0xfb02c8c0
mov edx, esi
not edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xb5b728a1
and ebx, 0x4a48d75e
or ebx, edi
or ecx, esi
and esi, 0xb5b728a1
and edx, 0x48171e
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4fd373e
and ecx, 0xfb02c8c1
or ecx, edx
and r8d, 0xd3d0d59c
mov edx, eax
and edx, 0x2c2f2a63
or edx, r8d
xor edx, 0xd3d0d59d
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x8be38b1c
and eax, 0x741c74e3
or eax, edx
mov edx, eax
xor edx, 0x4080040
xor eax, 0x8be38b1c
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x71147caf
and ecx, 0x8eeb8350
or ecx, ebx
or edi, eax
and eax, 0x71147caf
and edx, 0x8eeb8350
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
or edi, 0x3d0e340c
mov edx, edi
not edx
or ecx, 0xc2f1cbf3
mov eax, ecx
not eax
and edi, 0x3582bbfb
and edx, 0xc2714000
or edx, edi
and ecx, 0x3582bbfb
and eax, 0x80c0404
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3d0e340c
and eax, 0xc2f1cbf3
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdb5c2d7b
and eax, 0x24a3d284
or eax, edx
xor eax, 0xdb5c2d7b
xor ecx, eax
test ecx, eax
sete al
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
xor r8b, bl
xor bl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, bl
mov r10d, edx
and r10b, 1
or cl, bl
xor cl, 1
or cl, r8b
mov eax, ecx
not al
and al, 1
cmp r10b, al
jne 0x18000986b
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000986b
jmp 0x18000a610
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
xor eax, 0x8a08ab86
and eax, ecx
not ecx
and ecx, 0x8a08ab86
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x75f75479
and eax, 0x8a08ab86
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x1adf1918
and ecx, eax
not eax
and eax, 0xfd745983
and edi, 0x28ba67c
or edi, eax
mov eax, edi
xor eax, 0x28ba67c
xor edi, 0x3c540983
mov edx, eax
and edx, 0x1adf1918
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe520e6e6
and ecx, 0x1adf1919
or ecx, edx
and edi, 0x3c548b9b
mov edx, eax
and edx, 0xc3ab7464
or edx, edi
xor edx, 0x3c548b9a
and eax, 1
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8a00093c
and eax, 0x511c601
or eax, ecx
mov ebx, eax
xor ebx, 0x4114400
xor eax, 0x98e0009e
or edx, 0x8f11cf3d
mov ecx, edx
not ecx
and eax, 0x99e0829f
and ebx, 0x6114d20
or ebx, eax
and edx, 0x99e0829f
and ecx, 0x600e3040
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa4e00ecb
and ecx, 0x5b1ff134
or ecx, eax
xor ecx, 0xd40e3e09
sete r8b
setne bl
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl al
mov esi, eax
xor sil, bl
mov edx, ebx
xor dl, r10b
and bl, dl
and dl, r10b
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor sil, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000936c
xor al, cl
test al, 1
jne 0x18000936c
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000a600
jmp 0x18000a610
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x48]
mov r14d, dword [rax + rcx + 0xc]
test r14d, r14d
je 0x18000bc8a
add rcx, rax
mov qword [rbp - 0x18], rcx
add rax, 2
mov qword [rbp], rax
mov r13b, 1
xor r15d, r15d
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xd5ee48af
and edx, 0x2a11b750
or edx, ebx
and edi, 0xd5ee48af
and ecx, 0x2a11b750
or ecx, edi
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r11b
mov eax, r11d
xor al, dl
and al, r11b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r10b
mov ebx, r11d
xor r11b, r8b
and r8b, dl
and bl, r10b
or bl, r8b
or dl, r10b
xor dl, 1
or dl, r11b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
or al, bl
mov edx, eax
not dl
and dl, 1
xor bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000a743
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x18000bc86
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov eax, dword [0x18002aa8c]
mov ecx, dword [0x18002aa90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfaab00d5
and edx, 0x554ff2a
or edx, eax
mov eax, edx
xor eax, 0x544b12a
xor edx, 0x70820041
and edx, 0x70924e41
and eax, 0x8f6db1be
or eax, edx
mov edx, eax
not edx
xor eax, 0x8f6db1be
mov edi, eax
or edi, 1
mov esi, edi
not esi
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov ebx, edi
and ebx, 0x5f6ab712
and esi, 0xa09548ec
or esi, ebx
or edi, eax
and eax, 0x5f6ab712
and edx, 0xa09548ed
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x7294e899
and edi, 0x8d6b1766
or edi, eax
mov eax, edi
not eax
and eax, 0x38ef310b
and edi, 0xc710cef4
or edi, eax
mov eax, edi
xor eax, 0xa404226d
xor edi, 0x4a7bd992
mov edx, edi
and edx, 0x53f84c00
and eax, 0xac07b3ff
or eax, edx
xor eax, 0xac07b3ff
or eax, edi
cmp eax, 0xffffffff
sete r11b
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov edx, eax
and dl, cl
and al, bl
and bl, r11b
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
and cl, r11b
or cl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
test al, cl
jne 0x18000a86b
xor al, cl
test al, 1
je 0x18000bc88
mov ecx, r14d
add rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
add r8, rax
mov qword [rbp + 0x38], r8
mov edi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rdi, rax
add r10, rax
mov r9d, dword [rdi]
add r9, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x40]
nop dword [rax + rax]
movzx esi, byte [rdx]
movzx r11d, byte [r9]
cmp sil, r11b
setne bl
test sil, sil
setne r14b
sete r8b
mov r12d, r8d
xor r12b, bl
not r12b
and r12b, bl
xor bl, r14b
and bl, r14b
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
xor bl, 1
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
test bl, 1
jne 0x18000a8f6
xor bl, 1
add r9, 1
add rdx, 1
test bl, 1
jne 0x18000a8a0
cmp sil, r11b
je 0x18000a905
add rdi, 4
add r10, 2
jmp 0x18000a88d
movzx eax, word [r10]
mov rdx, qword [rbp + 0x38]
mov eax, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x28]
add rdx, rax
sub rsp, 0x20
call rdx
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x18]
mov esi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp + 0x48]
add rsi, rax
add rcx, rax
mov qword [rbp + 0x28], rcx
mov r8d, dword [0x18002aa6c]
mov r10d, dword [0x18002aa70]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
and eax, 0x8823e90d
and ecx, 0x77dc16f2
or ecx, eax
mov edx, ecx
xor edx, 0x77dc16f2
mov eax, ecx
xor eax, 0x8823e90c
xor ecx, 0x77dc16f3
and ecx, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x1e98cb15
and ecx, 0xe16734ea
or ecx, edi
or eax, ebx
and ebx, 0x1e98cb15
and edx, 0xe16734ea
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x845f09c9
and ecx, eax
and eax, 0x7ba0f636
or eax, edx
xor eax, 0x7ba0f636
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6c244f16
and eax, 0x93dbb0e9
or eax, edx
xor eax, 0x93dbb0e9
or eax, ecx
cmp eax, 0xffffffff
not eax
setne dl
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl bl
xor bl, dl
mov ecx, ebx
xor cl, r8b
and cl, bl
xor dl, r8b
mov ebx, edx
xor bl, 1
xor cl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
xor dl, 1
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
test cl, 1
je 0x18000aa3f
mov qword [rbp - 0x10], rsi
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000bc4e
mov rax, rcx
mov qword [rbp + 0x20], rcx
mov r9, rcx
not r9
movabs rbx, 0x9ef422f9a53b43cb
mov rdx, rbx
and rdx, r9
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rsi, 0x205aee315539a00a
mov rdx, rsi
not rdx
not rax
movabs rdi, 0xd586bcdbb34edfa9
mov rbx, rdi
not rbx
or rax, rdx
or rbx, rdi
not rax
and rax, rbx
movabs rbx, 0xf5959a81d480e798
and rdx, rbx
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rdx, 0xc20ebea12021573
mov r8, rdx
not r8
or r8, rdx
and r8, rdi
not rdi
movabs rdx, 0xff7ca9468e64da19
mov rbx, rdx
not rbx
or rdi, r9
or rbx, rdx
not rdi
and rdi, rbx
mov rbx, rax
not rbx
mov rsi, rdi
not rsi
movabs r9, 0xa2eaa44b4396841e
mov rcx, r9
not rcx
mov rdx, rbx
and rdx, r9
and rax, rcx
or rax, rdx
or rbx, rsi
and rsi, r9
and rdi, rcx
or rdi, rsi
xor rdi, rax
not rbx
or rcx, r9
and rcx, rbx
or rcx, rdi
movabs rdx, 0xad7055dc6e7c26c2
mov rax, rdx
not rax
and rax, r8
not r8
and r8, rdx
or rax, r8
xor rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x85b5ee184aaed3d7
and rdx, rbx
mov r10, rbx
not r10
and rcx, r10
or rcx, rdx
and r10, rax
not rax
and rax, rbx
or r10, rax
xor r10, rcx
movabs rdx, 0x268a773c0a6f052c
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx ecx, dx
or rcx, rax
xor rcx, rdx
movabs rax, 0x93d7a022d3479fb3
xor rcx, rax
not rcx
and rcx, rax
not rax
movabs rdx, 0xc97e6f2e5d0b5801
mov rbx, rdx
not edx
or edx, ebx
and edx, eax
movzx ebx, dx
movabs rdi, 0xf6d6588b4f4a014a
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rax
mov rdi, rcx
not rdi
mov r8, rbx
not r8
movabs r9, 0xaa9b4772e7a39bf9
mov rax, r9
not rax
mov rsi, rdi
and rsi, r9
and rcx, rax
or rcx, rsi
or edi, r8d
and r8, r9
and ebx, eax
or rbx, r8
xor rbx, rcx
not edi
or eax, r9d
and eax, edi
or rax, rbx
movabs rbx, 0xd9b5721c30f01611
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
movabs rdi, 0xf7c30f85433b0116
and rdx, rdi
mov rbx, rdi
not rbx
and rax, rbx
or rax, rdx
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rax
movabs rax, 0xc168329b13b49df4
mov rdi, rax
not rax
movabs rdx, 0x4dc7d0bd333dbd25
mov rcx, rdx
and rcx, rax
mov r8, rax
mov qword [rbp + 0x38], rax
not rdx
mov rax, rdi
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x33d8a7ea4a51a4b0
xor rax, rcx
not rax
and rax, rcx
mov rdi, rcx
not rdi
movabs rdx, 0x5044d0f4c0279183
and rdi, rdx
not rdx
and rcx, rdx
or rcx, rdi
xor rcx, rdx
movabs rdi, 0xcde11ca0b3b0cf5d
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rcx
not rcx
movabs rsi, 0x61e5de67989a9e7b
mov rdi, rsi
not rdi
or rcx, r8
or rdi, rsi
not rcx
and rcx, rdi
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
movabs rdi, 0x77fbdc504e9d32e
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rdi
mov rdx, rcx
not rdx
movabs rdi, 0x3d4e74828efa7b6a
and rdx, rdi
mov r9, rdi
not r9
and rcx, r9
or rcx, rdx
and r9, rax
not rax
and rax, rdi
or r9, rax
xor r9, rcx
mov r12, r10
not r12
mov rdi, rbx
not rdi
movabs rax, 0x4a842ae369935b5b
mov rdx, rax
mov rcx, rax
not rcx
movabs rsi, 0xd2cdab27027d59b6
mov rax, rsi
and rax, rcx
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
movabs rsi, 0x909f66deeb45052
mov rax, rsi
not rax
or r10, rcx
or rax, rsi
not r10
and r10, rax
mov r14, rdx
not r14
movabs r11, 0x245e4c818e9811c8
mov r8, r11
not r8
mov rax, rdi
mov rsi, r12
and rsi, rdi
xor rdi, r12
or r12, r14
or r8, r11
not r12
and r12, r8
movabs r11, 0xd605e4b7b8e2d69d
mov r8, r11
not r8
or rbx, rcx
or r8, r11
not rbx
and rbx, r8
movabs r11, 0xfce0564e6931a020
mov r8, r11
not r8
or rax, r14
or r8, r11
not rax
and rax, r8
mov r8, r10
and r8, r12
xor r12, r10
or r12, r8
mov r8, rbx
and r8, rax
xor rax, rbx
or rax, r8
mov rbx, r12
not rbx
and rbx, rax
not rax
and rax, r12
or rax, rbx
or rdi, rsi
mov rbx, rdi
not rbx
movabs rsi, 0x14ee56024532aedf
and rbx, rsi
not rsi
and rdi, rsi
or rdi, rbx
xor rdi, rsi
movabs r10, 0xbb288e503aaffe96
mov r8, r10
not r8
mov rbx, rcx
and rbx, r10
movabs rsi, 0x4a842ae369935b5b
and rsi, r8
or rsi, rbx
or rcx, r14
and r14, r10
and rdx, r8
or rdx, r14
xor rdx, rsi
not rcx
or r8, r10
and r8, rcx
or r8, rdx
xor r8, rdi
not r8
and r8, rdi
mov rcx, rax
not rcx
mov rdx, r8
not rdx
movabs rsi, 0x50bd0d4af7e1eed8
mov rbx, rsi
not rbx
mov rdi, rcx
and rdi, rsi
and rax, rbx
or rax, rdi
or rcx, rdx
and rdx, rsi
and r8, rbx
or r8, rdx
xor r8, rax
not rcx
or rbx, rsi
and rbx, rcx
or rbx, r8
mov r11, r9
not r11
movabs rcx, 0x1307d806c83a06a4
mov rax, rcx
and rax, r11
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs r10, 0x13fd46608a0b81ae
mov r12, r10
not r12
movabs rdi, 0xcf92778e9d4e092
mov rcx, rdi
and rcx, r12
not rdi
and r10, rdi
or r10, rcx
xor r10, rdi
mov rax, qword [rbp + 0x38]
mov rdx, rax
xor rdx, r12
and rdx, rax
mov r14, r10
not r14
mov rdi, r9
not rdi
mov qword [rbp + 8], rdi
movabs rax, 0xa3c77133ecbab918
mov rsi, rax
not rsi
or rdi, r12
or rsi, rax
not rdi
and rdi, rsi
movabs rax, 0x6f8e3db3a400fd3a
mov rsi, rax
not rsi
or r11, r14
mov qword [rbp + 0x18], r14
or rsi, rax
not r11
and r11, rsi
mov rsi, rdx
not rsi
movabs rax, 0xc68dda0296a3cd87
mov rcx, rax
mov r8, rax
not r8
mov rax, rsi
and rax, rcx
and rdx, r8
or rdx, rax
movabs rcx, 0xc168329b13b49df4
mov rax, rcx
xor rax, r14
and rax, rcx
mov rcx, rax
not rcx
or rsi, rcx
movabs r14, 0xc68dda0296a3cd87
and rcx, r14
and rax, r8
or rax, rcx
xor rax, rdx
not rsi
movabs rcx, 0xc68dda0296a3cd87
or r8, rcx
and r8, rsi
or r8, rax
mov rax, rdi
not rax
movabs rsi, 0xda65e53111e75962
mov rcx, rsi
not rcx
mov rdx, rax
and rdx, rsi
and rdi, rcx
or rdi, rdx
mov rdx, r11
not rdx
or rax, rdx
and rdx, rsi
and r11, rcx
or r11, rdx
xor r11, rdi
not rax
or rcx, rsi
and rcx, rax
or rcx, r11
mov rax, r8
not rax
and rax, rcx
not rcx
and rcx, r8
or rcx, rax
movabs rdx, 0x1a522a0f0470f8d1
mov r8, rdx
mov rdi, rdx
not rdi
movabs rdx, 0xc168329b13b49df4
mov rax, rdx
and rax, r8
mov rsi, qword [rbp + 0x38]
and rsi, rdi
or rsi, rax
mov rax, rdx
mov rdx, qword [rbp + 8]
or rax, rdx
and rdx, r8
and r9, rdi
or r9, rdx
xor r9, rsi
not rax
or rdi, r8
and rdi, rax
or rdi, r9
movabs r8, 0xfcb142ba019d54bb
mov rdx, r8
not rdx
mov rax, r12
and rax, r8
movabs rsi, 0x13fd46608a0b81ae
and rsi, rdx
or rsi, rax
mov rax, qword [rbp + 0x18]
or r12, rax
and rax, r8
and r10, rdx
or r10, rax
xor r10, rsi
not rdi
not r12
or rdx, r8
and rdx, r12
or rdx, r10
xor rdx, rdi
not rdx
and rdx, rdi
mov rdi, rcx
not rdi
movabs r8, 0x7a17d7df2e5c6314
mov rax, r8
not rax
mov rsi, rdi
and rsi, r8
and rcx, rax
or rcx, rsi
mov rsi, rdx
not rsi
or rdi, rsi
and rsi, r8
and rdx, rax
or rdx, rsi
xor rdx, rcx
not rdi
or rax, r8
and rax, rdi
or rax, rdx
mov rcx, rbx
not rcx
movabs rdx, 0x20c8adf9b4fe57
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0xe9779b43aadd1fed
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rsi, 0x1d18ac14f24d4c3c
mov rcx, rsi
not rcx
movabs rdx, 0xa8e764e51a33fe1a
and rcx, rdx
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rcx
not rax
xor rdi, rdx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
or rdi, rcx
not rdi
or rdi, rax
movabs rcx, 0xf9cc0ab67206b18d
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rcx, qword [rbp + 0x20]
test rcx, rcx
mov rax, qword [rbp]
lea rax, [rax + rcx]
cmovs rax, rdi
mov qword [rbp + 0x38], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, esi
or edx, 1
mov ebx, edx
not ebx
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
mov eax, edi
not eax
mov r9d, edx
and r9d, 0xa933bdb5
and ebx, 0x56cc424a
or ebx, r9d
or edx, eax
and eax, 0xa933bdb5
and edi, 0x56cc424a
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x94eb21f9
and edx, 0x6b14de06
or edx, eax
and esi, 0x94eb21f9
and ecx, 0x6b14de06
or ecx, esi
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r9b
xor r9b, al
mov r8d, r9d
xor r8b, 1
mov ebx, ecx
and bl, al
xor cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
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, edx
xor bl, 1
mov eax, r8d
and al, r9b
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, bl
or cl, al
mov r11d, ecx
and r11b, 1
xor bl, r9b
or dl, r8b
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r11b, al
jne 0x18000b330
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000bc70
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x18002aa8c]
mov edx, dword [0x18002aa90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x800000c0
mov eax, ebx
and eax, 0x42080922
or eax, ecx
xor eax, 0x42080922
mov edi, ebx
xor edi, 0xc20809e2
and edi, ebx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x3df7f61c
and edi, 0xc20809e3
or edi, eax
mov eax, edi
not eax
and eax, 0x36b8e229
and edi, 0xc9471dd6
or edi, eax
mov eax, edi
xor eax, 0xc80414d6
and esi, 0x2ad8e4f3
and ebx, 0xd5271b0c
or ebx, esi
mov ecx, ebx
xor ecx, 0xd0041004
xor edi, 0x36b8e229
xor ebx, 0x2ad8e4f3
mov esi, edi
and esi, 0x257b0b28
and eax, 0xda84f4d7
or eax, esi
or edi, ebx
and ebx, 0x257b0b28
and ecx, 0xda84f4d7
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
sete r11b
setne sil
cmp edx, 0xa
setl dil
cmp edx, 9
setg cl
mov edx, ecx
xor dl, dil
and dl, cl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and al, sil
and bl, r11b
or bl, al
and sil, dil
or dil, r11b
and cl, r11b
or cl, sil
xor cl, 1
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r11b
and cl, al
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b4a1
xor cl, al
test cl, 1
je 0x18000bc80
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
mov eax, dword [rsi]
add rax, r10
mov rdi, qword [rbp - 0x20]
nop dword [rax]
movzx r14d, byte [rdi]
movzx r11d, byte [rax]
cmp r14b, r11b
sete dl
setne cl
test r14b, r14b
setne bl
sete r12b
and cl, r12b
and dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r12b
and bl, dl
or bl, cl
cmp bl, 1
jne 0x18000b504
test dl, dl
je 0x18000b504
add rax, 1
add rdi, 1
test r13b, r13b
jne 0x18000b4c0
cmp r14b, r11b
je 0x18000b513
add rsi, 4
add r9, 2
jmp 0x18000b4b4
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x38]
call r10
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov r8d, dword [0x18002aa6c]
mov r10d, dword [0x18002aa70]
lea edi, [r8 - 1]
imul edi, r8d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xf0367a42
mov ebx, edi
and ebx, 0xfc985bd
or ebx, ecx
mov esi, ebx
xor esi, 0x60985a0
xor ebx, 0x50021040
mov ecx, edx
or ecx, 0x59c2105c
or ebx, 1
and ebx, 0x59c2105d
and esi, 0xa63defa2
or esi, ebx
and ecx, 0x59c2105d
xor ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x2a607420
and ecx, 0xd59f8bdf
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc40c8144
xor ecx, 0x2a607420
mov esi, ecx
and esi, 0x1b932a9b
and ebx, 0xe46cd564
or ebx, esi
or ecx, edi
and edi, 0x1b932a9b
and edx, 0xe46cd564
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne al
cmp r10d, 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
xor bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, 1
cmp cl, al
jne 0x18000bc3c
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000bc3c
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0x63b99af3
and edx, ebx
not ebx
and ebx, 0x63b99af3
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c46650c
and edx, 0x63b99af3
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x9cbdedf5
and ebx, ecx
mov eax, ecx
or eax, 0x9cbdedf5
mov esi, eax
not esi
mov edi, ebx
not edi
mov r10d, edi
and r10d, 0x531a5860
and ebx, 0xace5a79f
or ebx, r10d
or edi, eax
and eax, 0x531a5860
and esi, 0x2040020a
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0xdfb21656
and edi, 0x204de9a9
or edi, eax
xor edi, 0xbcf0045d
and edx, 0x302dc0b9
mov eax, ecx
and eax, 0xcfd23f46
or eax, edx
xor eax, 0x302dc0b8
and ecx, 1
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd593dcf9
and edx, ecx
and ecx, 0x2a6c2306
or ecx, eax
mov eax, ecx
xor eax, 0x2a480104
xor ecx, 0xd593dcf9
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x11a66242
and eax, 0xee599dbd
or eax, edi
or ecx, ebx
and ebx, 0x11a66242
and edx, 0xee599dbd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc3a6eb84
and ecx, 0x3c59147b
or ecx, edx
xor ecx, 0xc3a6eb84
xor eax, ecx
test eax, ecx
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, cl
xor al, 1
or r8b, al
mov ebx, r8d
xor bl, 1
and al, cl
xor cl, dl
and cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, r8d
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, edx
and al, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, ecx
not bl
and bl, 1
cmp al, bl
jne 0x18000b7ee
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000bc82
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002aa8c]
mov edx, dword [0x18002aa90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0x2f409b4
and edi, 0xfd0bf64b
or edi, eax
mov ebx, edi
xor ebx, 0xd80b940a
xor edi, 0x2f400b0
and edi, 0x27f462f1
and ebx, 0xd80b9d0e
or ebx, edi
mov eax, ebx
xor eax, 0x27f462f1
mov edi, ebx
xor edi, 0x40039400
and edi, 0x6727d401
xor ebx, 0x2be1bb7
and ebx, eax
mov esi, eax
and esi, 0x98d82bfe
or esi, edi
mov eax, esi
xor eax, 0x98d82bfe
xor esi, 0x725c400
mov edi, eax
and edi, 0x254a7946
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x75af706f
and ebx, 0x8a508f90
or ebx, ecx
mov edi, ebx
xor edi, 0xaf0a86d3
and esi, 0x173ded96
mov ecx, eax
and ecx, 0xe8c21269
or ecx, esi
xor ecx, 0x173ded97
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7df7d335
and eax, 0x82082cca
or eax, ecx
mov ecx, eax
xor ecx, 0x820804c2
xor eax, 0x7df7d335
xor ebx, 0x50e50928
mov esi, ebx
and esi, 0x40f4780c
and edi, 0xbf0b87f3
or edi, esi
or ebx, eax
and eax, 0x40f4780c
and ecx, 0xbf0b87f3
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
xor eax, 0x1fdc830d
and eax, ebx
not ebx
and ebx, 0x1fdc830d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd0ff2fc0
and eax, 0x2f00d03f
or eax, ecx
mov ecx, eax
xor ecx, 0x980222
xor eax, 0x8d02a845
and ecx, 0x42b906aa
and eax, 0xbd46f955
or eax, ecx
mov ecx, eax
xor ecx, 0x2010228
xor eax, 0x88444151
and eax, 0xc8fc45d3
and ecx, 0x3703ba2c
or ecx, eax
xor ecx, 0x3703ba2c
setne cl
sete bl
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
and bl, dl
and r11b, cl
or r11b, bl
mov ebx, edx
and bl, cl
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov esi, r11d
xor sil, 1
mov eax, esi
and al, r11b
mov ebx, edx
and bl, cl
mov edi, esi
and dil, al
xor al, sil
or al, dil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor bl, al
xor bl, 1
mov eax, ebx
and al, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x18000b9e4
or bl, cl
xor bl, 1
test bl, 1
je 0x18000bc84
add r8, r9
mov qword [rbp + 0x20], r8
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rsi, r9
add r10, r9
mov r8d, dword [rsi]
add r8, r9
mov rdi, qword [rbp - 0x20]
nop word cs:[rax + rax]
nop
movzx r12d, byte [rdi]
movzx r11d, byte [r8]
cmp r12b, r11b
setne cl
sete bl
test r12b, r12b
setne dl
sete r14b
test r15b, r15b
jne 0x18000ba5b
and r14b, bl
and cl, dl
or cl, r14b
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
add r8, 1
add rdi, 1
test dl, 1
jne 0x18000ba10
cmp r12b, r11b
je 0x18000ba6a
add rsi, 4
add r10, 2
jmp 0x18000b9fb
movzx eax, word [r10]
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x38]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.18000bf30
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x53753fe3
and edx, ecx
and ecx, 0xac8ac01c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2080000c
xor ecx, 0x53753fe3
mov edi, edx
not edi
mov esi, ecx
and esi, 0xde7acd30
and ebx, 0x218532cf
or ebx, esi
or ecx, edi
and edi, 0xde7acd30
and edx, 0x218532cf
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xa4ba9669
and ebx, 0x5b456996
or ebx, esi
or edx, edi
and edi, 0xa4ba9669
and ecx, 0x5b456996
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xe059ffe0
and ecx, edx
and edx, 0x1fa6001f
or edx, ebx
mov ebx, edx
xor ebx, 0x1ca2001a
xor edx, 0xe059ffe0
mov edi, ecx
not edi
mov esi, edx
and esi, 0xc314c9c5
and ebx, 0x3ceb363a
or ebx, esi
or edx, edi
and edi, 0xc314c9c5
and ecx, 0x3ceb363a
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xed0cc23b
and ecx, 0x12f33dc4
or ecx, edx
xor ecx, 0x12f33dc4
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov esi, r11d
xor sil, cl
and sil, r11b
mov eax, r9d
xor al, r8b
and al, r9b
mov ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
xor al, dl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, sil
xor dl, 1
and r8b, r11b
or r11b, r9b
and cl, r9b
or cl, r8b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b330
xor al, cl
test al, 1
jne 0x18000b330
jmp 0x18000bc70
mov rsi, qword [rbp - 0x10]
add rsi, 8
add qword [rbp + 0x28], 8
jmp 0x18000a94a
mov dword [rbp + 0x38], r10d
mov rcx, qword [rbp - 0x18]
mov r14d, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rbp - 0x18], rcx
test r14d, r14d
jne 0x18000a643
jmp 0x18000bd69
jmp 0x18000bc70
jmp 0x18000bc80
jmp 0x18000bc82
jmp 0x18000bc84
jmp 0x18000bc86
jmp 0x18000bc88
mov eax, r15d
and eax, 0x43f765e2
and r15d, edi
and edi, 0xbc089a1d
or edi, eax
xor edi, 0xbc089a1d
mov eax, edi
and eax, r15d
xor edi, r15d
or edi, eax
mov esi, edi
not esi
mov edx, edi
or edx, 0xee1a19d3
mov ebx, edx
not ebx
mov eax, esi
or eax, 0x11e5e62c
mov ecx, eax
not ecx
and edx, 0x6bc22cfe
and ebx, 0x1025c200
or ebx, edx
and eax, 0x6bc22cfe
and ecx, 0x84181101
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xee1a19d2
and ecx, 0x11e5e62d
or ecx, eax
and esi, 1
xor edi, 0xfffffffe
or edi, esi
mov eax, edi
not eax
and eax, 0x1d332cd9
and edi, 0xe2ccd326
or edi, eax
mov eax, edi
xor eax, 0x20ccd220
mov edx, ecx
not edx
xor edi, 0x1d332cd9
mov ebx, edx
and ebx, 0xcf000157
and ecx, 0x30fffea8
or ecx, ebx
or edx, edi
and edi, 0xcf000157
and eax, 0x30fffea8
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x7c41d8b4
and eax, 0x83be274b
or eax, edx
xor eax, 0x83be274b
test eax, eax
sete cl
setne r8b
mov eax, dword [rbp + 0x38]
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, ebx
or al, cl
and cl, dl
xor dl, r8b
xor al, 1
or al, dl
mov r9d, eax
not r9b
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r9b
or cl, bl
cmp dl, cl
mov r14, qword [rbp + 0x30]
mov r15, qword [rbp + 0x48]
jne 0x18000bdc7
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18000beb6
mov eax, dword [r14 + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x41201400
mov edi, ecx
and edi, 0x800226a
or edi, edx
xor edi, 0x800226a
mov edx, ecx
xor edx, 0x4920366a
and edx, ecx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xb6dfc994
and edx, 0x4920366b
or edx, edi
and ebx, 0x78cb792d
and ecx, 0x873486d2
or ecx, ebx
mov ebx, ecx
xor ebx, 0x873486d2
xor ecx, 0x78cb792d
and ecx, edx
not edx
and ebx, edx
or ecx, ebx
xor edx, ecx
test edx, ecx
sete r9b
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, ecx
or bl, r9b
and r9b, al
xor al, r8b
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
and cl, r8b
or cl, r9b
xor cl, 1
mov edx, r10d
and dl, bl
mov eax, edx
xor al, 1
xor dl, r10b
or al, bl
xor al, 1
or al, dl
xor al, cl
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
cmp r8b, cl
jne 0x18000becc
or al, cl
xor al, 1
test al, 1
jne 0x18000becc
mov eax, dword [r14 + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000bdc7
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm11, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp + 0xb0]
movaps xmm13, xmmword [rbp + 0xc0]
movaps xmm14, xmmword [rbp + 0xd0]
movaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret