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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movdqa xmmword [rsp + 0x140], xmm15
movdqa xmmword [rsp + 0x130], xmm14
movdqa xmmword [rsp + 0x120], xmm13
movdqa xmmword [rsp + 0x110], xmm12
movdqa xmmword [rsp + 0x100], xmm11
movdqa xmmword [rsp + 0xf0], xmm10
movdqa xmmword [rsp + 0xe0], xmm9
movdqa xmmword [rsp + 0xd0], xmm8
movdqa xmmword [rsp + 0xc0], xmm7
movdqa xmmword [rsp + 0xb0], xmm6
mov eax, dword [0x180029a6c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x466d5db4
and eax, ecx
and ecx, 0xb992a24b
or ecx, edx
xor ecx, 0xb992a24b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0xbff68e72
and ecx, 0x4009718d
or ecx, eax
mov eax, ecx
xor eax, 0x4009718d
mov edx, ecx
xor edx, 0xbb340566
and edx, eax
or edi, 0x4c28b14
mov ebp, edi
not ebp
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x39d6234b
and edx, 0xc629dcb4
or edx, esi
or ebx, edi
and edi, 0x39d6234b
and ebp, 0xc22954a0
or ebp, edi
xor ebp, edx
not ebx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xfb3d74ea
and ebx, 0x4c28b15
or ebx, edx
xor ecx, 0x9f360460
and ecx, 0xdf36046c
mov edx, eax
and edx, 0x20c9fb93
or edx, ecx
xor edx, 0xdf36046d
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc68cd74d
and eax, 0x397328b2
or eax, ecx
mov edx, eax
xor edx, 0x21310882
mov ecx, ebx
not ecx
xor eax, 0xc68cd74d
mov ebp, ecx
and ebp, 0x9e463474
and ebx, 0x61b9cb8b
or ebx, ebp
or ecx, eax
and eax, 0x9e463474
and edx, 0x61b9cb8b
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x368091b6
and eax, ecx
not ecx
and ecx, 0x48000a6
and edx, 0x32009110
or edx, ecx
xor edx, 0x32009110
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc97f6e49
and eax, 0x368091b6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d96f396
and eax, 0xe2690c69
or eax, ecx
mov ecx, eax
xor ecx, 0x80610021
xor eax, 0x121194
and eax, 0x621a1ddc
and ecx, 0x9de5e223
or ecx, eax
xor ecx, 0x9de5e223
sete al
setne cl
cmp dword [0x180029a70], 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, bl
mov edx, eax
not dl
and dl, cl
mov ebx, ecx
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x18000163d
xor cl, al
je 0x180002310
mov r8b, byte [section..data]
mov byte [rsp + 0x5c], r8b
mov ecx, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x9e0e18
mov ebp, esi
and ebp, 0x4018101
or ebp, ecx
mov ecx, ebp
xor ecx, 0x18000
xor ebp, 0xb090121c
mov edi, ebx
or edi, 0x49f8f19
mov edx, edi
not edx
and ebp, 0xb490131d
and ecx, 0xf8c00
or ecx, ebp
and edi, 0xb490131d
and edx, 0x4b6060e2
or edx, edi
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfb6070e7
and edx, 0x49f8f18
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf37272a2
and edx, 0xc8d8d5d
or edx, ecx
mov ecx, edx
xor ecx, 0xd8c4c
and ebx, 0xdd461ecb
and esi, 0x22b9e134
or esi, ebx
mov ebx, esi
xor ebx, 0x198024
xor edx, 0xf37272a2
xor esi, 0xdd461ecb
mov ebp, edx
and ebp, 0x2fa06391
and ecx, 0xd05f9c6e
or ecx, ebp
or edx, esi
and esi, 0x2fa06391
and ebx, 0xd05f9c6e
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x59f784ea
and edx, 0xa6087b15
or edx, ecx
xor edx, 0xa6087b15
setne r11b
sete r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg al
mov ebx, esi
xor sil, r10b
and r10b, al
and bl, r11b
or bl, r10b
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, sil
mov r10d, eax
xor r10b, cl
xor cl, 1
xor r10b, 1
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000196a
xor bl, al
test bl, 1
jne 0x18000196a
mov eax, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x2f0250a4
and ebx, 0xd0fdaf5b
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf51b4e4
and ebx, 0xf0ae4b1b
or ebx, eax
mov edx, ebx
xor edx, 0xdfac1bbf
mov eax, ebx
xor eax, 0x20538000
and eax, 0xa3db9389
xor ebx, 0xc686ceb0
and ebx, edx
and edx, 0x5c246c76
or edx, eax
mov edi, edx
xor edi, 0x5c246c76
mov eax, edx
xor eax, 0xbaf14686
and eax, edi
mov ebp, eax
not ebp
mov ecx, ebx
not ecx
mov esi, ebp
and esi, 0x7ed353d5
and eax, 0x812cac2a
or eax, esi
or ebp, ecx
and ecx, 0x7ed353d5
and ebx, 0x812cac2a
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xe6d52af1
and ebp, 0x192ad50e
or ebp, eax
and edi, 1
xor edx, 0x5c246c77
or edx, edi
mov eax, edx
not eax
and eax, 0x2069bdef
and edx, 0xdf964210
or edx, eax
mov eax, edx
xor eax, 0x97100210
mov ebx, ebp
not ebx
xor edx, 0x2069bdef
mov ecx, ebx
and ecx, 0x488e688d
and ebp, 0xb7719772
or ebp, ecx
or ebx, edx
and edx, 0x488e688d
and eax, 0xb7719772
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0xe40e3dd9
and edx, ebx
not ebx
and ebx, 0x600011c1
and eax, 0x840e2c18
or eax, ebx
xor eax, 0x840e2c18
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1bf1c226
and edx, 0xe40e3dd9
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe483e568
and edx, 0x1b7c1a97
or edx, ecx
xor edx, 0x1b7c1a97
or edx, eax
cmp edx, 0xffffffff
not edx
setne bl
sete r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl cl
mov eax, ecx
and bl, cl
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
and r11b, r10b
or bl, r11b
mov r10d, esi
and r10b, al
mov ecx, r10d
xor cl, 1
xor r10b, sil
or cl, al
xor cl, 1
or cl, r10b
xor cl, bl
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
nop dword [rax]
test bl, 1
je 0x180001960
mov byte [rsp + 0x5c], r8b
test edx, edx
setne cl
sete r8b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl al
mov ebx, eax
and cl, al
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
and dl, r8b
or cl, dl
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800019b3
xor al, cl
test al, 1
je 0x180002310
mov r8b, byte [0x18000d001]
mov byte [rsp + 0x5d], r8b
mov eax, dword [0x180029a6c]
mov ebp, dword [0x180029a70]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x9e598140
mov ecx, edx
and ecx, 0x120000e
or ecx, eax
xor ecx, 0x120000e
and edx, 0x60867eb1
or edx, ecx
mov eax, edx
not eax
and eax, 0x60867eb1
and edx, 0x9f79814e
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4c411080
mov ecx, edx
and ecx, 0x2110ad6a
or ecx, eax
xor ecx, 0x2110ad6a
and edx, 0x92ae4215
or edx, ecx
mov eax, edx
not eax
and eax, 0x515078c2
and edx, 0xaeaf873d
or edx, eax
mov eax, edx
xor eax, 0xc2820a14
xor edx, 0x801c500
and eax, 0xf6820a3c
and edx, 0x97df5c3
or edx, eax
xor edx, 0x97df5c3
sete r9b
setne r11b
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl r10b
mov ebx, r11d
or bl, r10b
mov eax, r11d
xor al, r10b
not al
and al, r10b
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
mov ebx, ecx
xor bl, r9b
and bl, cl
and r11b, r10b
and cl, r9b
or cl, r11b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, al
mov ebx, ecx
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x180001c6a
xor cl, bl
test cl, 1
jne 0x180001c6a
mov eax, dword [0x180029a6c]
mov ebp, dword [0x180029a70]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3bc4518e
and eax, 0xc43bae71
or eax, edi
or ecx, ebx
and ebx, 0x3bc4518e
and edx, 0xc43bae71
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 1
mov ebx, edx
not ebx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0xa471627e
and ebx, 0x5b8e9d80
or ebx, edi
or edx, eax
and eax, 0xa471627e
and ecx, 0x5b8e9d81
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xc8db79c1
and eax, 0x3724863e
or eax, edi
or edx, ebx
and ebx, 0xc8db79c1
and ecx, 0x3724863e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd1da9df0
and edx, 0x2e25620f
or edx, ecx
xor edx, 0x2e25620f
or edx, eax
cmp edx, 0xffffffff
not edx
sete r9b
setne cl
cmp ebp, 9
setg r10b
cmp ebp, 0xa
setl bl
mov eax, ecx
xor al, r9b
and al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov r11d, eax
xor r11b, cl
or al, cl
xor al, 1
or al, r11b
mov ecx, eax
xor cl, 1
and cl, al
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
mov eax, ecx
and al, bl
xor cl, 1
and cl, r10b
or cl, al
mov eax, r10d
xor al, r9b
and al, r10b
xor bl, r9b
xor al, 1
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, 1
xor cl, 1
mov r9d, ecx
or r9b, bl
xor cl, bl
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x180001c60
mov byte [rsp + 0x5d], r8b
test edx, edx
sete r8b
setne al
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg dl
and al, dl
and cl, r8b
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov ebx, edx
xor bl, r8b
not bl
and bl, r8b
or dl, r8b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, r9b
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180001ce1
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180002310
mov r8b, byte [0x18000d002]
mov byte [rsp + 0x5e], r8b
mov edx, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xdeee4290
mov ebp, esi
and ebp, 0x2111bd6e
or ebp, ebx
xor ebp, 0x2111bd6e
mov edi, esi
and edi, 1
or edi, ebp
and edx, 0x19ee62a4
and esi, 0xe6119d5b
or esi, edx
mov edx, esi
xor edx, 0xe6119d5b
xor esi, 0x19ee62a4
and esi, edi
not edi
and edx, edi
or esi, edx
not esi
or esi, edi
cmp esi, 0xffffffff
not esi
setne bl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg dl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
xor r10b, bl
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ecx, edx
and dl, r10b
mov ebx, r10d
xor bl, 1
xor cl, 1
and cl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
test dl, bl
jne 0x180001f2a
xor dl, bl
test dl, 1
jne 0x180001f2a
mov eax, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xf6ac46b8
and ecx, edx
or edx, 0x953b947
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xf990719d
and eax, 0x62c0620
or eax, ebx
or edx, ebp
and ebp, 0xf990719d
and ecx, 0x66f8e62
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd9f934fd
and edx, 0x2606cb02
or edx, eax
mov ebx, edx
xor ebx, 0xd0aa8dba
mov ebp, edx
xor ebp, 0xd0aa8dbb
and ebp, ebx
xor edx, 0xc040041
and edx, 0x1c0680f1
and ebx, 0xe3f97f0e
or ebx, edx
mov eax, ebx
xor eax, 0x83381709
mov edx, ebp
not edx
xor ebx, 0x1c0680f0
mov ecx, edx
and ecx, 0x78c5e826
and ebp, 0x873a17d9
or ebp, ecx
or edx, ebx
and ebx, 0x78c5e826
and eax, 0x873a17d9
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xea2b3102
and eax, edx
and edx, 0x15d4cefd
or edx, ecx
xor edx, 0x15d4cefd
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4922b34f
and edx, 0xb6dd4cb0
or edx, eax
mov esi, edx
xor esi, 0x92dc4830
xor edx, 0x41223044
and edx, 0x652334c4
and esi, 0x9adccb3b
or esi, edx
mov eax, esi
xor eax, 0x652334c4
xor esi, 0x9adccb3b
cmp eax, 0xffffffff
sete al
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r11b
mov edx, ecx
and cl, r10b
and r10b, r11b
and dl, al
or dl, r10b
mov ebx, edx
xor bl, r11b
and bl, dl
and al, r11b
or cl, al
mov eax, ebx
xor al, 1
and al, cl
mov edx, ecx
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x180001f20
mov byte [rsp + 0x5e], r8b
test esi, esi
sete r8b
setne dl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov edx, r9d
xor dl, 1
xor r10b, r8b
mov r11d, r10d
xor r11b, 1
mov ebx, edx
and bl, r9b
mov ecx, r10d
and cl, r11b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, ecx
xor dl, 1
xor cl, r10b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, edx
and cl, 1
mov ebx, r9d
and bl, r11b
xor r11b, r9b
or r11b, bl
mov eax, r11d
xor al, 1
cmp cl, al
jne 0x180001fbe
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
je 0x180002310
mov r8b, byte [0x18000d003]
mov byte [rsp + 0x5f], r8b
mov r15d, dword [0x180029a6c]
mov r14d, dword [0x180029a70]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x61579f60
and eax, ecx
and ecx, 0x9ea8609f
or ecx, edx
mov edx, ecx
xor edx, 0x84a82087
xor ecx, 0x61579f60
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x1b024878
and edx, 0xe4fdb787
or edx, ebx
or ecx, ebp
and ebp, 0x1b024878
and eax, 0xe4fdb787
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x64b8b28c
and ecx, 0x9b474d73
or ecx, edx
mov edx, ecx
xor edx, 0x9b474d73
mov ebx, ecx
xor ebx, 0xd8882fff
and ebx, edx
or edi, 0xbc309d73
mov eax, edi
not eax
mov ebp, ebx
not ebp
mov esi, ebp
and esi, 0xe195a902
and ebx, 0x1e6a56fd
or ebx, esi
or ebp, edi
and edi, 0xe195a902
and eax, 0x24a428c
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x82ab62c
and ebp, 0xf7d549d3
or ebp, eax
xor ebp, 0x4be5d4a1
xor ecx, 0x4020808c
and ecx, 0x4b22c9bf
mov eax, edx
and eax, 0xb4dd3640
or eax, ecx
xor eax, 0x4b22c9be
and edx, 1
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov edi, edx
xor edi, 0xa9aafc46
and edi, edx
not edx
and edx, 0xa9aafc46
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x68653cc7
and edi, 0x979ac338
or edi, eax
xor edi, 0x3e303f7e
setne r9b
sete al
cmp r14d, 0xa
setl bl
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
or dl, al
or r9b, bl
and al, bl
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
and al, dl
mov ecx, edx
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000227a
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000227a
mov r15d, dword [0x180029a6c]
mov r14d, dword [0x180029a70]
lea ebx, [r15 - 1]
imul ebx, r15d
mov ebp, ebx
not ebp
mov eax, ebx
or eax, 0x7e27b991
mov ecx, eax
not ecx
mov edx, ebp
or edx, 0x81d8466e
mov edi, edx
not edi
and eax, 0x4709b0f2
and ecx, 0x80d0460c
or ecx, eax
and edx, 0x4709b0f2
and edi, 0x38260901
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0x7e27b990
and edi, 0x81d8466f
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xde0acbcb
and eax, 0x21f53434
or eax, ecx
or edi, ebx
and ebx, 0xde0acbcb
and ebp, 0x21f53434
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
cmp edi, 0xffffffff
not edi
sete al
setne r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg cl
mov esi, ecx
or al, cl
and cl, r9b
xor sil, r9b
or sil, cl
mov r11d, esi
xor r11b, 1
or r10b, r9b
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r11d
and cl, sil
mov ebx, eax
and bl, r9b
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, sil
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, dl
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
nop word cs:[rax + rax]
test bl, 1
je 0x180002270
mov byte [rsp + 0x5f], r8b
test edi, edi
setne r10b
sete r9b
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl dl
mov ebx, r9d
xor bl, dl
mov ecx, ebx
and cl, dl
and r10b, dl
and dl, r9b
or dl, bl
and bl, r9b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r8b, r9b
or r10b, r8b
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, eax
and r8b, cl
or bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, r8b
xor cl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180002312
xor al, bl
test al, 1
jne 0x180002312
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180002310
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x40], r14d
mov ecx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xb66f6cee
mov ecx, edx
and ecx, 0x49909310
or ecx, ebp
mov ebp, ecx
xor ebp, 0x49000010
xor ecx, 0x304360e0
mov ebx, edx
or ebx, 0x30d3f3e0
and ecx, 0x30d3f3e0
and ebp, 0xcf2c0c1e
or ebp, ecx
and ebx, 0x30d3f3e1
xor ebx, ebp
and edi, 0xcfd50208
and edx, 0x302afdf7
or edx, edi
mov ecx, edx
xor ecx, 0x30083106
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0xcbf7ccf1
and ebx, 0x3408330e
or ebx, edi
xor edx, 0xcbd50000
and edx, 0xcbf7ccf1
and ecx, 0x3408330e
or ecx, edx
xor ecx, ebx
xor ebp, ecx
test ebp, ecx
setne r8b
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, r10b
and al, cl
xor al, 1
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
or al, r9b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
and r8b, cl
and r10b, r9b
or r10b, r8b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
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 r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r9d, eax
and r9b, r8b
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
mov ebx, r9d
and bl, al
xor r9b, al
or r9b, bl
xor r9b, cl
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor r9b, 1
mov eax, r9d
xor al, dl
or r9b, dl
xor r9b, 1
or r9b, al
test r9b, 1
je 0x180002980
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x38], rax
xor r15d, r15d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp r15, qword [rsp + 0x38]
je 0x180002982
mov rax, r15
movabs rbp, 0x96cbe6948b4395af
xor rax, rbp
and rax, rbp
mov rcx, rbp
not rcx
movabs rbx, 0xc4859d5e164549ab
and rcx, rbx
not rbx
and rbp, rbx
or rbp, rcx
xor rbp, rbx
mov rcx, rbp
not rcx
mov rbx, r15
xor rbx, rcx
and rbx, r15
mov rdi, rax
and rdi, rbx
xor rbx, rax
or rbx, rdi
mov rax, rbx
not rax
and rax, rbp
and rbx, rcx
or rbx, rax
movabs rax, 0x580f9a0836433a63
mov rbp, rax
not rbp
movabs rdx, 0x419758e305dd0386
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
and rcx, 0xfffffffffffffc00
movabs rdx, 0x3c5a1f30834ce4bc
mov rax, rdx
not rax
or rax, rdx
and rax, rbp
and ebp, 0x3ff
mov rdi, rcx
not rdi
mov rsi, rbp
not rsi
movabs r8, 0x41140a80a2b22873
mov rdx, r8
not rdx
and rdi, r8
and rcx, rdx
or rcx, rdi
and rsi, r8
and ebp, edx
or rbp, rsi
xor rbp, rcx
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
or rax, rcx
movabs rdi, 0x6161105271417d44
mov r10, rdi
not r10
mov rcx, rbx
not rcx
mov r14, rax
not r14
movabs rbp, 0x8ec648c9756d8c47
mov rdx, rbp
not rdx
and rax, rcx
or rcx, r14
or rdx, rbp
not rcx
and rcx, rdx
and r14, rbx
or r14, rax
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
movabs rcx, 0x194fa8cbe04a0c50
mov rax, rcx
and rax, r10
not rcx
mov r8, rdi
and r8, rcx
or r8, rax
xor r8, rcx
movabs rcx, 0x1443451dca964ad
mov rax, rcx
and rax, rdi
mov rdi, rcx
not rdi
movabs r11, 0x7079eae92c0d9b60
mov rbx, r11
not rbx
movabs rdx, 0x26372e9ca78a6e04
mov rcx, rdx
and rcx, rbx
not rdx
mov r13, r11
and r13, rdx
or r13, rcx
xor r13, rdx
mov r12, r13
not r12
mov rcx, r10
mov rdx, r10
xor rdx, r12
and rdx, r10
and r10, rdi
or r10, rax
xor r10, rdi
mov rax, r8
xor rax, rbx
and rax, r8
movabs rdi, 0xb8c794dc0936a5eb
mov rsi, rdi
not rsi
or rcx, r12
or rsi, rdi
not rcx
and rcx, rsi
mov rsi, rax
and rsi, rcx
xor rcx, rax
mov rax, r10
xor rax, rbx
and rax, r10
or rcx, rsi
mov rsi, rax
and rsi, rdx
xor rdx, rax
or rdx, rsi
mov rsi, rcx
not rsi
movabs rdi, 0xef4281c9307d00b1
and rsi, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rsi
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov rcx, r8
and rcx, r10
xor r10, r8
or r10, rcx
movabs rbp, 0xa8b4af043969b323
mov rdi, rbp
not rdi
mov rcx, rbx
and rcx, rbp
and r11, rdi
or r11, rcx
or rbx, r12
and r12, rbp
and r13, rdi
or r13, r12
not r10
xor r13, r11
not rbx
or rdi, rbp
and rdi, rbx
or rdi, r13
xor rdi, r10
not rdi
and rdi, r10
mov rdx, rax
not rdx
mov rbp, rdi
not rbp
movabs rcx, 0xe0b4ba1581e7a155
mov rsi, rcx
not rsi
mov rbx, rdx
and rbx, rcx
and rax, rsi
or rax, rbx
or rdx, rbp
and rbp, rcx
and rdi, rsi
or rdi, rbp
xor rdi, rax
not rdx
or rsi, rcx
and rsi, rdx
or rsi, rdi
mov rax, r14
not rax
movabs rcx, 0xfd61e8e93125aa32
mov rdx, rcx
not rdx
and rdx, rax
and r14, rcx
or r14, rdx
xor r14, rcx
mov rdx, r14
not rdx
movabs r8, 0x9a1fe4a494137920
mov rbx, r8
not rbx
movabs rbp, 0x4667321cb06d70ee
mov rax, rbp
and rax, rbx
not rbp
mov rdi, r8
and rdi, rbp
or rdi, rax
xor rdi, rbp
movabs r10, 0x4afaf5d27d0f8887
mov rax, r10
not rax
mov rbp, r14
and rbp, r10
and rdx, rax
or rdx, rbp
mov rcx, rsi
not rcx
or r14, rsi
and rsi, r10
and rcx, rax
or rcx, rsi
xor rcx, rdx
not r14
or rax, r10
and rax, r14
or rax, rcx
movabs rsi, 0xa68d12a1a43d8fdc
mov rcx, rsi
not rcx
mov rdx, rbx
and rdx, rsi
mov rbp, r8
and rbp, rcx
or rbp, rdx
mov rdx, rdi
not rdx
or rbx, rdx
and rdx, rsi
and rdi, rcx
or rdi, rdx
xor rdi, rbp
not rbx
or rcx, rsi
and rcx, rbx
or rcx, rdi
mov rdx, rax
not rdx
movabs rbp, 0x4d1abc627f8eebc4
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
xor rcx, rax
not rcx
and rcx, rax
lea rdi, section..data
movzx r10d, byte [rcx + rdi + 4]
movzx ecx, byte [r15 + rdi + 0x404]
mov r8d, ecx
not r8b
mov edx, r8d
and dl, cl
mov ebx, ecx
and bl, 0xfc
mov eax, r8d
and al, 3
or al, bl
mov ebx, edx
not bl
or cl, bl
and bl, 0xfc
and dl, 3
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xa8
and cl, 0x57
or cl, al
mov eax, ecx
xor al, 0x57
xor cl, 0xa8
and cl, r10b
mov edx, r10d
mov ebx, r10d
xor bl, 0x35
and bl, r10b
not r10b
and al, r10b
or cl, al
mov esi, ecx
xor sil, r10b
and sil, cl
and r10b, 0x1f
and dl, 0xe0
or dl, r10b
mov ecx, edx
xor cl, 0x15
or cl, 0xca
mov eax, ecx
and al, 0xe2
and dl, 0x15
or dl, al
mov eax, ebx
not al
or cl, al
and al, 0xe2
and bl, 0x1d
or bl, al
xor bl, dl
not cl
or cl, bl
mov eax, ecx
not al
and al, 0xca
and cl, 0x35
or cl, al
mov eax, ecx
not al
and al, 0x7d
and cl, 0x82
or cl, al
xor cl, 0x82
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
not al
and al, 0x6e
and cl, 0x91
or cl, al
mov eax, esi
not al
mov edx, eax
and al, 0x66
and sil, 0x99
or sil, al
mov eax, ecx
xor al, 0x91
xor cl, 0x6e
or dl, cl
and cl, 0x66
and al, 0x99
or al, cl
not dl
xor al, sil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [r15 + rdi + 0x404], al
movabs rax, 0xc023104fd72a9cc4
add r15, rax
movabs rcx, 0x34e361698555654
add r15, rcx
sub r15, rax
sub r15, rcx
add r15, 1
test r9b, 1
jne 0x180002490
jmp 0x180002980
mov rax, qword [rsp + 0x50]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x291ecbcf
mov edx, ebx
and edx, 0xd6e13430
or edx, ecx
mov ecx, edx
xor ecx, 0xe00420
xor edx, 0x11a828b
mov eax, ebx
xor eax, 0x81fab6bb
and eax, ebx
or edx, 0x7e054944
mov ebp, eax
not ebp
mov esi, edx
and esi, 0xf818fa11
and ecx, 0x1e204aa
or ecx, esi
or edx, ebp
and ebp, 0xf818fa11
and eax, 0x7e705ee
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x23556368
and edx, 0xdcaa9c97
or edx, eax
mov ebp, edx
xor ebp, 0x1c500020
xor edx, 0x279080
and edx, 0x4127ba8d
and ebp, 0xbed84572
or ebp, edx
mov eax, ebp
xor eax, 0xa2d84520
and edi, 0xa8bd41df
and ebx, 0x5742be20
or ebx, edi
mov ecx, ebx
xor ecx, 0x342b420
xor ebp, 0x4127ba8d
xor ebx, 0xa8bd41df
mov edx, ebp
and edx, 0x5c040ad6
and eax, 0xa3fbf529
or eax, edx
or ebp, ebx
and ebx, 0x5c040ad6
and ecx, 0xa3fbf529
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne r8b
sete r9b
mov eax, dword [rsp + 0x40]
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov ebx, edx
xor bl, r9b
mov eax, ebx
xor al, dl
and al, bl
and r9b, dl
and cl, r8b
or cl, r9b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180002ab2
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180002ab2
nop word [rax + rax]
jmp 0x180002ab0
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea r15, [rcx + rax]
add r15, 0x404
lea r10, [rsp + 0x34]
movabs r14, 0x8e146f15e3649d90
mov r13d, 3
mov qword [rsp + 0x40], r15
mov r8b, byte [r15]
mov byte [r10], r8b
mov esi, dword [0x180029a6c]
mov r12d, dword [0x180029a70]
lea edi, [rsi - 1]
imul edi, esi
mov edx, edi
not edx
mov eax, edx
and eax, 0x7e4377ef
mov ebp, edi
xor ebp, 0x7e4377ef
and ebp, edi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x222f33f0
and ebp, 0xddd0cc0f
or ebp, eax
mov r9d, ebp
xor r9d, 0x80a9c1
xor ebp, 0x140c400c
and ebp, 0xb71f522c
and r9d, 0x48e0add3
or r9d, ebp
mov eax, r9d
xor eax, 0xc088d3
xor r9d, 0xb71f522c
mov ecx, r9d
and ecx, 0xee23352c
and eax, 0x11dccad3
or eax, ecx
or r9d, edi
and edi, 0xee23352c
and edx, 0x11dccad3
or edx, edi
xor edx, eax
not r9d
or r9d, edx
cmp r9d, 0xffffffff
not r9d
sete al
cmp r12d, 0xa
setl r11b
mov edx, r11d
or dl, al
xor dl, 1
mov ecx, r11d
xor cl, al
or dl, cl
xor dl, 1
and al, cl
and cl, r11b
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
cmp dl, cl
jne 0x180002cfc
xor dl, 1
nop dword [rax]
or dl, al
xor dl, 1
test dl, 1
jne 0x180002cfc
mov byte [r10], r8b
mov esi, dword [0x180029a6c]
mov r12d, dword [0x180029a70]
lea r9d, [rsi - 1]
imul r9d, esi
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0xe9aac55d
mov edx, r9d
and edx, 0x16553aa2
or edx, eax
mov eax, edx
xor eax, 0x2401080
xor edx, 0xe9aac55c
mov ecx, r9d
xor ecx, 0xfffffffe
and ecx, r9d
or edx, 1
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x15bd2a2a
and eax, 0xea42d5d4
or eax, ebx
or edx, edi
and edi, 0x15bd2a2a
and ecx, 0xea42d5d5
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x7c66780e
and edx, 0x839987f1
or edx, eax
xor edx, 0x839987f1
and r11d, 0x2a00d9c8
and r9d, 0xd5ff2637
or r9d, r11d
xor r9d, 0xd5ff2637
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0xd7383c7f
and r9d, 0x28c7c380
or r9d, eax
xor r9d, 0x28c7c380
sete al
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl dl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
and bl, al
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, r11b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180002cfc
xor al, 1
jmp 0x180002bd0
test r9d, r9d
setne al
sete dl
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg bl
mov ecx, ebx
xor cl, dl
xor bl, cl
and bl, cl
or al, r8b
xor dl, r8b
and dl, r8b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180002d54
xor al, dl
test al, 1
je 0x180002ab0
add r10, 1
add r15, 1
mov rax, r13
movabs rcx, 0xd7839340b5d8ef92
sub rax, rcx
movabs rdx, 0x38d2030b6a6095d3
mov rbp, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0xa5360e57f04961ba
sub rax, rcx
movabs rdx, 0x430f80f398418091
add rax, rdx
add rax, rbp
sub rax, rdx
mov rdx, r14
not rdx
add rdx, rax
add rdx, r14
movabs rax, 0x5a71cbfc9ac5420
mov rbx, rax
sub rdx, rax
movabs rax, 0x38ec83549fe2bec6
mov rbp, rax
add rdx, rax
add rdx, rbx
movabs rax, 0xa62a5fcb7aeaed92
add rdx, rax
add rdx, rcx
sub rdx, rax
movabs rax, 0xa2e2babf65f57fa5
sub rdx, rax
sub rdx, rbp
add rdx, rax
cmp r13, 1
mov r13, rdx
jae 0x180002ae3
mov ecx, dword [0x180029a74]
mov r8d, dword [0x180029a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ecx, ebp
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x569504b6
and ecx, 0xa96afb49
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10aab48
xor ecx, 0x569504b6
mov edi, ecx
and edi, 0xbe755497
and ebx, 0x418aab68
or ebx, edi
or ecx, ebp
and ebp, 0xbe755497
and edx, 0x418aab68
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe994d4ee
and ecx, 0x166b2b11
or ecx, edx
xor ecx, 0x166b2b11
sete cl
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, r9b
mov r8d, eax
xor r8b, r10b
and r8b, al
and cl, r10b
and bl, r9b
or bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
xor cl, r8b
xor r8b, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003bf2
xor cl, al
test cl, 1
jne 0x180003bf2
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
and eax, 0xf784d3a2
and edx, 0x87b2c5d
or edx, eax
mov eax, edx
not eax
and eax, 0xe2d52b7
and edx, 0xf1d2ad48
or edx, eax
mov ecx, edx
xor ecx, 0x6567eea
xor edx, 0x49018105
and edx, 0x4b55e54d
mov eax, ecx
and eax, 0xb4aa1ab2
or eax, edx
mov edx, eax
xor edx, 0xb4aa1ab2
mov ebp, eax
xor ebp, 0x6aab2827
and ebp, edx
and ecx, 0xde013295
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xc8c714ea
and ecx, 0x3738eb15
or ecx, ebp
xor ecx, 0x16c6267e
and edx, 1
xor eax, 0xb4aa1ab3
or eax, edx
mov edx, eax
not edx
and edx, 0x91d4e59a
and eax, 0x6e2b1a65
or eax, edx
xor eax, 0x6e2b1a65
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
or eax, 0x98a00e9d
mov ebp, eax
not ebp
or edx, 0x675ff162
mov ecx, edx
not ecx
and eax, 0x6aff0db4
and ebp, 0x500f042
or ebp, eax
and edx, 0x6aff0db4
and ecx, 0x90000209
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x98a00e9d
and ecx, 0x675ff162
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd5127c62
and ecx, 0x2aed839d
or ecx, eax
xor ecx, 0x2aed839d
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl r10b
mov eax, r10d
xor al, dl
and al, r10b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r11d, ebx
xor r11b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r11b
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, r9b
mov ecx, edx
or dl, r9b
and r9b, r10b
and cl, r8b
or cl, r9b
xor r10b, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
mov r15, qword [rsp + 0x40]
jne 0x1800030a1
or cl, dl
xor cl, 1
test cl, 1
je 0x180003bf0
mov r8b, byte [r15]
mov byte [rsp + 0x34], r8b
mov ecx, dword [0x180029a6c]
mov edi, dword [0x180029a70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x54107a2c
mov ebx, edx
and ebx, 0xabef85d2
or ebx, ebp
xor ebx, 0xabef85d2
mov ebp, edx
and ebp, 1
or ebp, ebx
and ecx, 0x58003029
and edx, 0xa7ffcfd6
or edx, ecx
mov ecx, edx
xor ecx, 0xa7ffcfd6
xor edx, 0x58003029
and edx, ebp
mov ebx, ebp
not ebx
and ecx, ebx
or edx, ecx
xor ebx, edx
and ebx, edx
setne al
cmp edi, 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
cmp dl, cl
jne 0x18000327a
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000327a
mov eax, dword [0x180029a6c]
mov edi, dword [0x180029a70]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xebcf08f3
and ecx, 0x1430f70c
or ecx, eax
mov eax, ecx
xor eax, 0x430f404
xor ecx, 0x428500d2
and ecx, 0x528503da
and eax, 0xad7afc25
or eax, ecx
mov ebx, eax
xor ebx, 0x528503da
xor eax, 0xad7afc24
mov ecx, ebx
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xcb64853
and edx, ebx
and ebx, 0xf349b7ac
or ebx, eax
mov eax, ebx
xor eax, 0x10403124
xor ebx, 0xcb64853
mov ecx, edx
not ecx
mov ebp, ebx
and ebp, 0xe79b8688
and eax, 0x18647977
or eax, ebp
or ebx, ecx
and ecx, 0xe79b8688
and edx, 0x18647977
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xb00e2f7
and ebx, 0xf4ff1d08
or ebx, eax
mov eax, ebx
xor eax, 0xf4ff1d08
xor ebx, 0xb00e2f7
cmp eax, 0xffffffff
sete r9b
setne al
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
and al, cl
and dl, r9b
or dl, al
mov r10d, edx
xor r10b, cl
and r10b, dl
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r10b
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x180003270
mov byte [rsp + 0x34], r8b
test ebx, ebx
setne cl
cmp edi, 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or al, dl
xor al, 1
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800032aa
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180003bf0
mov r8b, byte [r15 + 1]
mov byte [rsp + 0x35], r8b
mov eax, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x306ce730
mov edx, esi
and edx, 0xcf9318ce
or edx, eax
mov eax, edx
xor eax, 0x8b01180c
xor edx, 0x306ce731
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x449627c3
and eax, 0xbb69d83c
or eax, edi
or edx, ebp
and ebp, 0x449627c3
and ecx, 0xbb69d83c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x142a378a
and edx, 0xebd5c875
or edx, eax
xor edx, 0xebd5c875
and ebx, 0xcd3b6492
and esi, 0x32c49b6d
or esi, ebx
xor esi, 0x32c49b6d
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
cmp esi, 0xffffffff
not esi
setne al
sete r10b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl cl
mov ebx, ecx
xor bl, r10b
or al, cl
or cl, r10b
xor cl, 1
or cl, bl
mov r11d, ecx
xor r11b, 1
xor al, 1
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, r11b
and cl, dl
or cl, al
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800034ba
xor cl, dl
test cl, 1
jne 0x1800034ba
mov eax, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov ecx, edx
or ecx, 1
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xd42c19ae
mov ebp, esi
and ebp, 0x2bd3e650
or ebp, edi
or ecx, ebx
and ebx, 0xd42c19ae
and eax, 0x2bd3e651
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
and esi, 0xf58c5815
and edx, 0xa73a7ea
or edx, esi
mov eax, edx
xor eax, 0x5002a0
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0xcaaba55a
and ecx, 0x35545aa5
or ecx, ebp
xor edx, 0xc0880010
and edx, 0xcaaba55a
and eax, 0x35545aa5
or eax, edx
xor eax, ecx
xor esi, eax
and esi, eax
setne al
sete r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
and bl, r10b
and al, cl
or al, bl
mov edx, r10d
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, r10b
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax + rax]
test dl, 1
je 0x1800034b0
mov byte [rsp + 0x35], r8b
test esi, esi
setne r8b
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, cl
and al, r9b
mov r11d, eax
xor r11b, 1
mov ebx, eax
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, al
or dl, r11b
xor dl, 1
or dl, bl
or r11b, al
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov ebx, r10d
xor bl, dl
mov eax, ebx
and al, r10b
and bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
and r8b, r9b
and cl, r10b
or cl, r8b
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, eax
and dl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, ecx
not bl
and bl, 1
cmp dl, bl
jne 0x1800035a5
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180003bf0
mov r8b, byte [r15 + 2]
mov byte [rsp + 0x36], r8b
mov eax, dword [0x180029a6c]
mov r10d, dword [0x180029a70]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x800d7bc1
and edx, ecx
not ecx
and ecx, 0x80096340
and eax, 0x41881
or eax, ecx
xor eax, 0x41881
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x3d15176a
and edx, 0xc2eae895
or edx, eax
mov esi, edx
xor esi, 0x2458114
xor edx, 0xbd186cab
mov eax, edx
and eax, 0xe1a25ac1
and esi, 0x1e5da53e
or esi, eax
mov ebp, esi
xor ebp, 0x1e5da53e
xor esi, 0xe1a25ac1
mov ebx, esi
or ebx, 0x91efaae3
mov edi, ebx
not edi
or edx, 0x6e10551c
mov ecx, edx
not ecx
and ebx, 0x28cb798b
and edi, 0x46100414
or edi, ebx
and edx, 0x28cb798b
and ecx, 0x91248260
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xb9f22c12
and ecx, 0x460dd3ed
or ecx, edx
mov edx, ecx
xor edx, 0x80250
and esi, 0xc4ea0c3c
mov eax, ebp
and eax, 0x3b15f3c3
or eax, esi
xor eax, 0xc4ea0c3d
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xef1823aa
and ebp, 0x10e7dc55
or ebp, eax
mov eax, ebp
xor eax, 0x820854
xor ebp, 0xef1823aa
xor ecx, 0xd7e2790f
mov ebx, ecx
and ebx, 0xba75d4a1
and edx, 0x458a2b5e
or edx, ebx
or ecx, ebp
and ebp, 0xba75d4a1
and eax, 0x458a2b5e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
or eax, 0xeced3f61
mov ebp, eax
not ebp
or ecx, 0x12008092
and ecx, 0xdea087d3
and edx, 0x204d3820
or edx, ecx
and eax, 0xdea087d3
and ebp, 0x112400c
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x1312c09e
and ebp, 0xeced3f61
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x68430d5c
and ebp, 0x97bcf2a3
or ebp, ecx
xor ebp, 0x97bcf2a3
or ebp, eax
cmp ebp, 0xffffffff
not ebp
setne bl
sete al
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
mov r11d, eax
xor r11b, cl
mov r9d, r11d
xor r9b, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
and r9b, bl
xor bl, 1
and bl, r11b
or bl, r9b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x1800038da
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x1800038da
mov eax, dword [0x180029a6c]
mov r10d, dword [0x180029a70]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xc5f6fc4f
mov edx, ecx
xor edx, 0xc5f6fc4f
and edx, ecx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x4085913b
and edx, 0xbf7a6ec4
or edx, eax
mov ebp, edx
xor ebp, 0x7a8c928a
xor edx, 0x130c44
and ebx, 0xf1ce6c30
and ecx, 0xe3193cf
or ecx, ebx
mov eax, ecx
xor eax, 0x21110ce
xor ecx, 0xf1ce6c30
mov ebx, ebp
and ebx, 0xdd60e331
and edx, 0x229f1cce
or edx, ebx
or ebp, ecx
and ecx, 0xdd60e331
and eax, 0x229f1cce
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
not ebp
setne al
sete sil
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg r9b
mov edx, esi
xor dl, al
and dl, sil
xor dl, r9b
mov r11d, edx
xor r11b, 1
and r9b, sil
and al, cl
or al, r9b
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, dl
or dl, cl
and cl, r11b
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
nop dword [rax]
test cl, 1
je 0x1800038d0
mov byte [rsp + 0x36], r8b
test ebp, ebp
sete cl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
mov edx, ebx
xor dl, cl
xor bl, dl
and bl, dl
xor al, cl
mov edx, ebx
xor dl, 1
mov r8d, eax
xor r8b, dl
mov ecx, ebx
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, al
xor cl, 1
mov edx, ecx
and dl, 1
xor r8b, 1
or al, bl
xor al, 1
or al, r8b
cmp dl, al
jne 0x18000393e
or cl, al
xor cl, 1
test cl, 1
je 0x180003bf0
mov r8b, byte [r15 + 3]
mov byte [rsp + 0x37], r8b
mov r10d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea ebp, [r10 - 1]
imul ebp, r10d
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x34135274
mov esi, ebp
and esi, 0xcbecad8a
or esi, ebx
xor esi, 0xcbecad8a
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov edi, eax
not edi
mov ebx, eax
and ebx, 0xc37e4728
and edi, 0x3c81b8d7
or edi, ebx
or eax, ebp
and ebp, 0xc37e4728
and edx, 0x3c81b8d7
or edx, ebp
xor edx, edi
not eax
or eax, edx
cmp eax, 0xffffffff
not eax
sete bl
setne dl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg cl
and r11b, dl
xor dl, cl
or dl, cl
xor dl, 1
and bl, cl
or bl, r11b
xor bl, dl
mov ecx, ebx
xor cl, 1
and dl, cl
cmp dl, bl
jne 0x180003ada
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180003ada
mov r10d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea esi, [r10 - 1]
imul esi, r10d
mov ebp, esi
not ebp
mov edx, esi
or edx, 1
mov ecx, edx
not ecx
mov eax, esi
or eax, 0xf66ec2f0
and edx, 0xf66ec2f0
and ecx, 0x9913d0e
or ecx, edx
and eax, 0xf66ec2f1
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x615bb5b1
and ecx, 0x9ea44a4e
or ecx, edx
or eax, esi
and esi, 0x615bb5b1
and ebp, 0x9ea44a4e
or ebp, esi
xor ebp, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
not eax
sete r11b
setne sil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bpl
mov ecx, ebp
xor cl, sil
mov edi, ecx
xor dil, 1
and sil, bpl
or bpl, r11b
and dl, r11b
or dl, sil
mov ebx, ebp
xor bl, dl
xor dl, 1
xor bl, 1
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, edx
not bl
and bl, cl
or cl, dl
xor cl, 1
and dl, dil
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180003ad0
mov byte [rsp + 0x37], r8b
test eax, eax
sete al
cmp r9d, 0xa
setl cl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
xor bl, cl
mov edx, ebx
not dl
and dl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x180003b0f
xor dl, bl
test dl, 1
je 0x180003bf0
lea eax, [r10 - 1]
imul eax, r10d
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x36435a9a
and eax, 0xc9bca564
or eax, edx
mov edx, eax
xor edx, 0x40340520
xor eax, 0x34011089
mov ecx, ebp
or ecx, 0xbd89b0cc
and eax, 0xbd89b0cd
and edx, 0x42764f32
or edx, eax
and ecx, 0xbd89b0cd
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xa5025259
and ecx, 0x5afdada6
or ecx, eax
xor ecx, 0x5afdada6
mov eax, ecx
and eax, ebp
xor ecx, ebp
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov ecx, eax
and cl, dl
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
xor dl, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
mov r13d, 3
lea r10, [rsp + 0x34]
cmp bl, al
jne 0x180002ae3
xor bl, 1
or bl, dl
xor bl, 1
mov r13d, 3
lea r10, [rsp + 0x34]
mov r15, qword [rsp + 0x40]
test bl, 1
jne 0x180002ae3
jmp 0x180002ab0
jmp 0x180003bf0
add qword [rsp + 0x40], 4
mov ebp, dword [rsp + 0x34]
test rbp, rbp
je 0x180006e84
cmp ebp, 0x1f
seta r9b
cmp ebp, 0x20
setb al
movabs rcx, 0x974431c82eac6bae
lea rdx, [rcx + rbp]
movabs rbx, 0xb54c8427234cfcc1
add rdx, rbx
sub rcx, rdx
movabs rdx, 0xb584b3942786d831
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x9550d69676b3b865
add rdx, rcx
movabs rdi, 0x15b041e760e5b85
sub rdx, rdi
sub rdx, rcx
add rdx, rdi
movabs rcx, 0xafde891fba851e4d
sub rdx, rcx
sub rdx, rbx
add rcx, rdx
add rcx, 0xffffffffffffffff
cmp rcx, 0x400
setb r10b
cmp rcx, 0x3ff
seta r8b
mov ecx, eax
mov ebx, r9d
and bl, al
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
or al, r9b
xor al, 1
xor cl, al
mov edx, ecx
not dl
mov esi, r8d
xor sil, r10b
and sil, r8b
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov ecx, esi
xor cl, 1
or cl, sil
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov esi, ecx
xor sil, al
or cl, al
xor cl, 1
or cl, sil
xor cl, dl
mov esi, ecx
xor sil, 1
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
and al, r10b
and bl, r8b
or bl, al
mov eax, r9d
xor al, r10b
or r9b, r10b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, 1
mov edx, ecx
and dl, sil
xor dl, 1
mov ebx, edx
xor bl, sil
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, r9b
or dl, bl
mov ebx, edx
and bl, 1
xor r9b, sil
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
not cl
and cl, 1
mov qword [rsp + 0x78], rbp
mov r9, rbp
not r9
cmp bl, cl
jne 0x180003fed
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
lea r8, section..data
mov r12, qword [rsp + 0x78]
mov r13d, 0
jne 0x180006118
movabs rax, 0x983483f1749b3a40
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + rax]
movabs rdx, 0x5d485be2c2d0e9aa
sub rcx, rdx
sub rcx, rax
movabs rax, 0xa4d419fa1ba9566e
sub rcx, rax
movabs rbp, 0xa7525f7641bca2f9
sub rcx, rbp
add rcx, rax
movabs rax, 0xb8fb5bba96e96fd
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0x7550a86acb970be8
add rcx, rax
movabs rdx, 0x7cf7b23962417e40
sub rcx, rdx
add rcx, rdx
add rcx, 0x408
movabs rdx, 0x90756c4da96047a4
sub rcx, rdx
sub rcx, rax
movabs rax, 0xf41329bec6cf3981
add rcx, rax
add rcx, rbp
add rcx, rdx
movabs rdx, 0x114f01de912cb33f
add rcx, rdx
sub rdx, rcx
add rdx, rax
movabs rcx, 0x1e421de1acddf8ff
add rdx, rcx
mov rax, r8
sub rax, rdx
add rax, rcx
movabs rcx, 0x1916b4ff5e51148d
lea rdx, [r12 + rcx]
movabs rbx, 0x695718f5b5d9338a
mov rbp, rbx
sub rbp, rdx
add rbp, rcx
sub rbp, rbx
movabs rcx, 0xa5f9ccf595f89a58
movabs rdx, 0x74f7e6482b844432
lea rbx, [rdx + rcx]
sub rdx, rbx
movabs rbx, 0xd98c779113518c32
sub rdx, rbx
sub rdx, rdi
add rdx, rbp
add rdx, rbx
add rdx, rcx
movabs rcx, 0xcd15afb67b4c3998
add rdx, rcx
movabs rbp, 0x2a312fc6ff7acf4f
add rdx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xdcf7bc5022227fe6
add rcx, rdx
movabs rbp, 0xe3d862da71356ccb
sub rcx, rbp
sub rcx, rdx
add rcx, r8
add rcx, rbp
add rcx, 0x408
movabs rbx, 0x16ccdbee87e02679
lea rdx, [r12 + rbx]
sub rbx, rdx
movabs rdx, 0x7ae8ed6504852a0e
movabs rbp, 0x72cd157baa2de65d
lea rdi, [rdx + rbp]
movabs rsi, 0x53f78375f53b0022
sub rbx, rsi
sub rbx, rdi
add rbx, rbp
add rbx, rsi
movabs rbp, 0x96b240df0d7e8210
add rbx, rbp
sub rbp, rbx
movabs rbx, 0x9528ce40acad3e30
movabs rdi, 0x6ad731bf5352c1cc
or rdi, rbx
sub rbp, rdi
movabs rbx, 0x4d4d5509cfe1d73b
sub rbp, rbx
movabs rdi, 0xf6114b894ad0328b
sub rbp, rdi
add rbp, rbx
movabs rbx, 0x62e54cf59bb357e4
sub rbp, rbx
sub rbp, rdx
add rbp, rbx
movabs rdx, 0x38bddc3e44ba9549
sub rbp, rdx
add rbp, r8
add rbp, rdi
add rbp, rdx
cmp rax, rbp
setae al
setb dl
lea rbp, str.gODkMiUudOhezCBOuYvyuuUzoqBxFGtioXotDGXxtzVTnygWtBoIhhAdwMRlYxRKkSIyyjPHwQpsOOnqlfQBefuURwiytMQgwbIaGTVfhiMSIFEktbDSAJUBznXhpqDrpfeCtYzLmXIpKvZJfGHBlddSTjAnMmcJyikuZeAVoDsSjTWpxPeleJIIiELaqrUsYSnwxzeUjagKZxkwUtpeEoLjwzSJJjuZEQyInSBPGjLoEuLTfRnZprVWDQeMFIIbBjyqyztglFSEbIHQkBpWQeeXPcFQwVwsmITlpdtSQLiPWCQrdWPDSbSBGJeEcoGoBwloYwxLegnLydPVvyZIjXAyxncZxYWwCKbFoonZEmKQyyRtRffJjvBVypcALrIUoJnahbHjLHZhnsUZirthoKgTlRDQziWCzgqoDTHrGvEYocGVhGvlzvjnBwflzRYoRODbenbosEXhBfvGPBRRWUrveIYGAemQmuTrQvmQlOviGureZchVLlsBVhDhXVWMzOwcySWBwcQlmbgDvltFiOPlrYIamBvEJKcFsPZzyAVDEUOrFeZiekQXBmCDXAMmpbSgSnWiJSyIbhyvVOsaTuTfAgvqHFLydBYoUdDSlIhDvIeqaptHzBdwenvVesSZffBxZmtLCHDAPJKvVRRrCCLgtrHgzfMrodcIOfawBxtrihFZWXZrIGskUBlVLutZVSAdtmRYnPdBKkQHnpEHEnlgwBgpLDpObPUvFzvjntGnGUYYscPUdhmkidRaZPoxcRcJpzEuPuCOlwAterlPaQBiztoUetTHlUSvrFrmyGLaRqBkcsYnsaxFOkswkZmUDvFRlzQopSyzxsRiMRbPIndDdqsOCbpdbREMcBVYcOHXDCuTZWvEbTCvszEIxjiZpGZlXvmhQlzmSMYPUVDYftuXWApbqUgtWRxRhffbBZLovZWTvztsKFMpSkJuGrKooshUxPALZVaMCFVRsyjtIJyeDUsyvAGJcQEOOWHOopxUFKlTRFOLuXflUvxFqGq
cmp rcx, rbp
seta cl
setbe bl
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
not al
or al, cl
test al, 1
jne 0x180003ffa
mov al, 1
test al, al
je 0x180003ffa
je 0x180003ffa
xor r13d, r13d
jmp 0x180006118
mov r12, qword [rsp + 0x78]
xor r13d, r13d
jmp 0x180006118
movabs r8, 0x901a7b5be0ee849e
mov ecx, r9d
not ecx
movabs rdx, 0x4808c440d8882013
mov qword [rsp + 0x98], r9
and rdx, r9
mov ebp, r12d
and ebp, 0x1020140
or rbp, rdx
movabs rdx, 0x80a5202001020140
xor rdx, rbp
and ecx, 0x2675deac
or rcx, rdx
movabs rdx, 0xa4a6dce1df22c3b2
not rdx
and rdx, rcx
not rcx
movabs rbp, 0x2402dcc1df22c3b2
and rbp, rcx
or rdx, rbp
movabs rbp, 0x93f4c77ef9571d1e
xor rbp, rdx
movabs rcx, 0x93f4c77e06a8e2fe
xor rcx, rdx
and rcx, rbp
movabs rbx, 0x60081801002820e1
xor rbx, rdx
movabs rdx, 0x6008dc41486b39ef
and rdx, rbx
movabs rbx, 0x734cdf43486b39ef
not rbx
and rbx, rbp
or rbx, rdx
movabs rdx, 0x8c3300a0006b0120
xor rdx, rbx
mov rsi, rcx
not rsi
movabs rax, 0x734cdf43b794c60f
xor rax, rbx
movabs rdi, 0x438cbb5f4e14bcd1
mov rbx, rdi
not rbx
mov rbp, rsi
and rbp, rdi
and rcx, rbx
or rcx, rbp
and rdi, rax
and rbx, rdx
or rbx, rdi
xor rbx, rcx
or rax, rsi
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x229a647d43ce9ed3
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xffb2388bb45bb318
mov qword [rsp + 0x50], rax
mov rdx, rax
sub rdx, rcx
movabs rbp, 0xdf1f90b1a41a0c1e
add rdx, rbp
add rdx, rcx
movabs rcx, 0x5a03bae6c4cfa7a9
add rdx, rcx
sub rdx, rbp
movabs rbp, 0xfe8812a9df4bf0a1
sub rdx, rbp
movabs rbx, 0xa0bf20e7da41687f
add rdx, rbx
add rdx, rbp
movabs rbp, 0x7dfb01562a1077fb
sub rdx, rbp
sub rdx, rbx
add rbp, rdx
add rbp, 0xffffffffffffffe0
sub rbp, rcx
mov rcx, rbp
shr rcx, 5
movabs rdx, 0x1761b447f2ab72d7
add rcx, rdx
movabs rdi, 0xf6abfe86321711b0
mov rbx, rdi
sub rbx, rcx
add rbx, rdx
mov r9, r8
sub r9, rbx
add r9, rdi
movabs rcx, 0xf167ff76b088f556
movabs rbx, 0xe9800894f770aa9
or rbx, rcx
mov rax, r9
sub rax, rbx
movabs rbx, 0x380c99bf2ddfa0a7
sub rax, rbx
movabs rdi, 0x6a3c3fe11508d62f
add rax, rdi
add rax, rbx
movabs rbx, 0xd9303ffb04f4baf
add rax, rbx
sub rax, r8
sub rax, rbx
movabs rbx, 0x8994c3e1fff6e66e
sub rax, rbx
sub rax, rdi
add rax, rbx
mov rsi, rax
not rsi
movabs rdi, 0x7cd7d3ae48b9531f
mov rbx, rsi
and rbx, rdi
not rdi
mov rcx, rax
and rcx, rdi
or rcx, rbx
xor rcx, rdi
movabs rbx, 0x4bcadef93f7a77c4
not rbx
not rcx
or rcx, rbx
movabs rbx, 0xb4352106c085883b
and rbx, rax
xor rbx, rcx
movabs rcx, 0xb4352106c085883a
and rcx, rbx
not rbx
movabs rdi, 0x4bcadef93f7a77c5
and rdi, rbx
or rdi, rcx
mov rcx, rdi
not rcx
movabs rbx, 0xf36296491cc56d0d
and rcx, rbx
not rbx
and rdi, rbx
or rdi, rcx
xor rdi, rbx
movabs rcx, 0x3687bad05e49badd
and rsi, rcx
not rcx
mov rdx, rax
and rdx, rcx
or rdx, rsi
xor rdx, rcx
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
not rdx
mov qword [rsp + 0x90], rdx
test rbp, rbp
je 0x180005801
movabs rcx, 0xb77992704ae91019
add rax, rcx
movabs rbp, 0x4afdbbb74300f7cc
add rax, rbp
movabs rdi, 0x2a23935941f51685
mov rbx, rdi
sub rbx, rax
add rbx, rcx
sub rdi, rbx
movabs rcx, 0xedf45bb7d5518f77
add rdi, rcx
mov rax, qword [rsp + 0x90]
mov rdx, rax
sub rdx, rdi
movabs rbx, 0xb575bc486f126084
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x34e848233ecf95
add rbx, rdx
sub rbx, rcx
sub rbx, rdx
movabs rcx, 0xd0865c1de3290a51
add rbp, rcx
sub rbx, rbp
add rbx, rcx
mov qword [rsp + 0x48], rbx
sub r8, r9
add rax, r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0xa8], rax
lea rax, section..data
mov rcx, rax
mov rax, qword [rsp + 0x38]
add rax, rcx
add rax, 0x418
mov qword [rsp + 0xa0], rax
mov rbp, 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x60], rdi
movabs rdx, 0x4eeffa83c19e90a4
mov rcx, rdx
not rcx
mov eax, edx
and eax, 0x3c0
and rcx, 0xfffffffffffffc3f
or rcx, rax
xor rcx, rdx
mov r10, rbp
mov rdx, rbp
not r10
mov r12, rcx
xor r12, r10
mov rbp, rcx
and r12, rcx
not rbp
movabs r13, 0xf5f870b5fcaba239
and rbp, r13
not r13
and rcx, r13
or rcx, rbp
xor r13, rdi
xor r13, rcx
not r13
and r13, rdi
mov r8, r12
not r8
mov r14, r13
movabs rax, 0xb0af38613d80f69
mov r15, rax
not r15
mov rbp, r8
not r14
and rbp, rax
and r12, r15
or r12, rbp
and r13, r15
or r15, rax
mov r11, rdx
mov qword [rsp + 0x80], rdx
movabs rbx, 0xf4ec30755ce2f3f
mov rsi, rbx
and rsi, rdx
not rbx
mov rbp, qword [rsp + 0x60]
or r8, r14
and rbp, rbx
or rbp, rsi
xor rbp, rbx
movabs rdi, 0xea018189fc20a22a
mov rbx, rdi
and r14, rax
and rbx, 0xffffffffffffffdf
not rdi
mov esi, edi
and esi, 0x20
or r13, r14
or rsi, rbx
xor rsi, rdi
movabs r9, 0x16151ff948851f94
mov rdi, r9
not rdi
mov rcx, rbp
not r8
not rcx
mov rdx, rsi
not rdx
movabs r14, 0x2a2922eca0f8ddf
mov rbx, r14
not rbx
mov rax, rcx
xor r13, r12
and rax, r14
and rbp, rbx
or rbp, rax
and r15, r8
or rcx, rdx
and rdx, r14
and rsi, rbx
or r15, r13
mov rax, r15
or rsi, rdx
xor rsi, rbp
not rcx
not rax
or rbx, r14
and rbx, rcx
or rbx, rsi
mov rcx, r9
and r15, r10
and rcx, rdi
xor rdi, r9
or rdi, rcx
and r11, rax
not rbx
xor rdi, rbx
not rdi
or r15, r11
and rdi, rbx
not r10d
and r10d, 0x20
mov rdx, qword [rsp + 0x60]
xor rax, r15
xor rdx, 0x20
and rdx, qword [rsp + 0x60]
mov ecx, r10d
and ecx, edx
and rax, r15
xor rdx, r10
or rdx, rcx
mov rbp, rdi
not rbp
mov r15, rdx
lea rcx, section..data
mov rsi, rcx
movdqu xmm10, xmmword [rax + rcx + 4]
not r15
movabs rcx, 0xdd9d8e6e85a81882
mov rbx, rcx
not rbx
and rdx, rbp
movdqu xmm11, xmmword [rax + rsi + 0x14]
or rbp, r15
or rbx, rcx
not rbp
and rbp, rbx
and r15, rdi
or r15, rdx
mov r14, rbp
mov rsi, r15
not rsi
movabs rcx, 0x9d1fc4b44f72a958
mov r9, rcx
not r14
not r9
mov r8, r14
and r8, rcx
and rbp, r9
or r14, rsi
and r15, r9
or r9, rcx
movabs r13, 0x5b3672d327f86207
mov rax, r13
not rax
movabs rdx, 0x71b43b271a7d411f
mov r10, rdx
and rsi, rcx
not r10
or r10, rdx
movabs rcx, 0xac8eae0b5693ace2
mov r11, rcx
not r11
movabs rcx, 0x3cc7531edadabc6c
mov rbx, rcx
or rbp, r8
not rbx
and rbx, rax
mov rax, r13
and rax, rcx
or r15, rsi
or rax, rbx
xor rax, rcx
movabs rcx, 0xa12bdf360ce25df6
mov rbx, rcx
mov rsi, rcx
not rsi
movabs rcx, 0x92fa4eaee8ce46f2
mov rdi, rcx
not r14
and rdi, rsi
not rcx
and rbx, rcx
xor r15, rbp
or rbx, rdi
xor rbx, rcx
movabs r12, 0x294defda9b452ab4
mov rcx, r12
not rcx
mov rbp, r9
and rbp, r14
not rbx
movabs rdx, 0xc0a0f8006a733562
mov rdi, rdx
not rdi
or rbx, rcx
or rbp, r15
mov qword [rsp + 0x70], rbp
or rdi, rdx
not rbx
and rbx, rdi
not rbp
mov r8, rbp
movabs rdi, 0x31b92b3b9b1a5ec8
and rcx, rdi
not rdi
and r12, rdi
xor r8, r13
or r12, rcx
xor r12, rdi
mov r14, r12
not r14
movabs rdx, 0x49eb8b40f790c925
mov rcx, rdx
or rbp, r13
not rcx
mov rdi, rsi
or rdi, r14
or rcx, rdx
not r8
not rdi
and rdi, rcx
mov r9, rbx
not r9
movabs rdx, 0x84a5c475bcd69fe7
mov rcx, rdx
not rbp
not rcx
mov r15, r9
and r15, rdx
and rbx, rcx
and r8, r13
or rbx, r15
mov r15, rdi
not r15
or r9, r15
and rbp, r10
mov r13, r8
and r15, rdx
and rdi, rcx
or rdi, r15
not r13
mov r15, rbp
xor rdi, rbx
not r9
or rcx, rdx
not r15
and rcx, r9
or rcx, rdi
mov rdi, rcx
not rdi
and r8, r11
movabs rdx, 0xad82829b7e96abc3
and rdi, rdx
mov r9, rdx
not r9
and rcx, r9
and rbp, r11
or rcx, rdi
and r14, rdx
and r9, r12
movabs rdx, 0xac8eae0b5693ace2
or r11, rdx
mov r10, r13
or r9, r14
xor r9, rcx
movabs rdi, 0x24be2a1d9e940293
mov rcx, rdi
and rcx, rsi
and r10, rdx
not rdi
movabs r14, 0xa12bdf360ce25df6
and r14, rdi
or r14, rcx
or r13, r15
xor r14, rdi
mov r12, r9
not r12
movabs rdi, 0xa903f38c10f82772
mov rcx, rdi
and rcx, r12
and r15, rdx
not rdi
and r9, rdi
or r9, rcx
or r8, r10
xor r9, rdi
movabs rcx, 0xa5be4c43bae65bf7
mov rdx, rcx
mov r10, rcx
not r10
movabs rdi, 0x65ccb97489e25f6a
mov rcx, rdi
and rcx, r10
or rbp, r15
not rdi
mov r15, rdx
and r15, rdi
or r15, rcx
xor rbp, r8
xor r15, rdi
mov r8, r14
not r8
movabs rdx, 0x5548433cc5d6fddc
mov rdi, rdx
not rdi
mov rcx, r8
not r13
or rcx, r10
or rdi, rdx
not rcx
and r11, r13
and rcx, rdi
mov rdi, r15
not rdi
movabs r13, 0xeebffe7bbe2302c1
mov rbx, r13
not rbx
or rsi, rdi
or rbx, r13
not rsi
and rsi, rbx
mov r13, r9
or r11, rbp
mov qword [rsp + 0x88], r11
not r13
movabs rdx, 0x6c0cf3930f51b5a5
mov rbx, rdx
not rbx
or rbx, rdx
or r10, r13
not r10
and r10, rbx
mov rbx, r11
or rdi, r12
movabs rdx, 0xa9e17ff23585606c
mov rbp, rdx
not rbx
not rbp
or rbp, rdx
not rdi
and rbx, rax
and rdi, rbp
mov rbp, rcx
and rbp, rsi
xor rsi, rcx
not rax
or rsi, rbp
mov rbp, r10
not rbp
movabs r11, 0x2dd3cf6eb7165668
mov rcx, r11
not rcx
and rax, qword [rsp + 0x88]
mov rdx, rbp
and rdx, r11
and r10, rcx
or r10, rdx
or rax, rbx
mov rdx, rdi
not rdx
or rbp, rdx
and rdi, rcx
and rdx, r11
or rdi, rdx
mov r12, rax
xor rdi, r10
movabs rdx, 0x5b8bb2ab8cc919d5
mov rbx, rdx
not rbx
not r12
or rbx, rdx
and rbx, rax
not rbp
and eax, 0x3e0
or rcx, r11
and rcx, rbp
or rcx, rdi
mov rdx, rsi
and rbx, 0xfffffffffffffc1f
not rdx
movabs rbp, 0x40bc804437896104
and rdx, rbp
mov rdi, rbp
not rdi
and r12, 0xfffffffffffffc1f
and rsi, rdi
or rsi, rdx
movabs r11, 0xd46a31aad84e2cd1
mov rdx, r11
not rdx
or rax, r12
mov r10, rbx
and rdi, rcx
not rcx
and rcx, rbp
not r10
or rdi, rcx
mov rcx, r10
and rcx, r11
and rbx, rdx
or rbx, rcx
xor rdi, rsi
movabs rbp, 0x2b080e1a4951b2ab
mov rsi, rbp
not rsi
mov rcx, r8
and r14, rsi
and rcx, rbp
or r14, rcx
or r8, r13
and r9, rsi
and r13, rbp
or r9, r13
xor r9, r14
or rsi, rbp
not r8
and rsi, r8
or rsi, r9
mov rcx, rsi
not rcx
movabs r8, 0xf2841a33eaa4b597
mov rbp, r8
and rcx, r8
not rbp
and rsi, rbp
or rsi, rcx
mov rcx, rax
not rcx
or r10, rcx
and rcx, r11
and rax, rdx
or rax, rcx
not r10
or rdx, r11
xor rsi, rbp
movabs rbp, 0xa5be4c43bae65bf7
mov rcx, rbp
xor rax, rbx
and rcx, r15
xor r15, rbp
or r15, rcx
and rdx, r10
xor r15, rsi
not r15
and r15, rsi
mov rcx, rdi
or rdx, rax
and rcx, r15
xor r15, rdi
or r15, rcx
mov rcx, rdx
movabs rbx, 0xfb66fbb73ba27f14
mov rbp, rbx
not rcx
not rbp
and rdx, rbp
movabs rdi, 0x3eb2b54c39932744
mov rax, rdi
not rax
and rcx, rbx
or rax, rdi
mov rbx, r15
not rbx
movabs rdi, 0xd0bb53f39d58879
and rbx, rdi
or rdx, rcx
not rdi
and r15, rdi
or r15, rbx
xor rdx, rbp
xor r15, rdi
movabs r9, 0xe9a6cc8d937682df
mov rsi, r9
not rsi
movabs rdi, 0xaf93560b2b3b31a1
mov rcx, rdi
and rcx, rsi
and rax, rdx
mov r8, rax
not rdi
mov rbx, r9
and rbx, rdi
or rbx, rcx
not r8
xor rbx, rdi
mov rdi, r15
not rdi
movabs rdx, 0x60ec4a6ae2932fcc
mov rcx, rdx
not rcx
mov rbp, rax
and rbp, rdx
or rax, rdi
and rdi, rdx
and r15, rcx
and r8, rcx
or r15, rdi
not rax
or rcx, rdx
or r8, rbp
and rcx, rax
movabs r10, 0x9bd794bcfd324a06
mov rax, r10
not rax
mov rbp, rsi
and rbp, r10
mov rdi, r9
and rdi, rax
or rdi, rbp
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rdi
xor r15, r8
mov rdi, qword [rsp + 0x60]
not rsi
or rax, r10
and rax, rsi
or rcx, r15
or rax, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x3d8e7c94ffbeacf7
mov rbp, rbx
not rbp
and rdx, rbx
and rcx, rbp
or rcx, rdx
xor rcx, rbp
xor rax, rcx
not rax
and rax, rcx
mov rcx, qword [rsp + 0xa0]
movdqu xmm5, xmmword [rcx + rdi - 0x10]
movdqu xmm2, xmmword [rcx + rdi]
movdqa xmm0, xmm5
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
movdqa xmm3, xmm5
movdqa xmm1, xmmword [section..rdata]
pxor xmm3, xmm1
movdqa xmm4, xmm3
pand xmm4, xmm1
por xmm0, xmm1
movdqa xmm6, xmm0
pxor xmm6, xmm7
pcmpeqd xmm12, xmm12
movdqa xmm1, xmmword [0x18000c010]
pandn xmm4, xmm1
pand xmm3, xmmword [0x18000c020]
por xmm3, xmm4
pand xmm0, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm6
por xmm4, xmm0
pxor xmm4, xmm3
movdqa xmm0, xmm4
pandn xmm0, xmmword [0x18000c030]
pand xmm4, xmmword [str.PPPPPPPPPPPPPPPP]
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x18000c050]
pxor xmm4, xmmword [0x18000c060]
movdqa xmm1, xmmword [0x18000c070]
pand xmm4, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x18000c080]
movdqa xmm6, xmm10
pxor xmm3, xmm1
movdqa xmm8, xmmword [0x18000c090]
pand xmm3, xmm8
movdqa xmm7, xmm8
pandn xmm6, xmm8
pandn xmm7, xmm10
movdqa xmm1, xmm10
pandn xmm1, xmm10
movdqa xmm4, xmm1
pxor xmm4, xmm12
movdqa xmm9, xmm10
por xmm4, xmm10
por xmm7, xmm6
movdqa xmm6, xmm8
pandn xmm6, xmm0
por xmm6, xmm3
pxor xmm10, xmm12
pxor xmm6, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm10
movdqa xmm7, xmmword [0x18000c0a0]
pand xmm9, xmm7
movdqa xmm0, xmm7
pand xmm3, xmm6
pandn xmm0, xmm10
movdqa xmm6, xmm7
pandn xmm6, xmm1
pandn xmm1, xmm7
por xmm0, xmm9
por xmm1, xmm6
pxor xmm4, xmm12
movdqa xmm7, xmmword [str.nnnnnnnnnnnnnnnn]
movdqa xmm6, xmm7
pandn xmm6, xmm5
pxor xmm1, xmm0
pandn xmm5, xmm7
por xmm5, xmm6
pxor xmm5, xmmword [0x18000c0c0]
movdqa xmm13, xmmword [str.rrrrrrrrrrrrrrrr]
movdqa xmm0, xmm13
movdqa xmm9, xmm5
movdqa xmm10, xmm3
movdqa xmm14, xmmword [str.CCCCCCCCCCCCCCCC________________________________0000000000000000]
movdqa xmm6, xmm14
por xmm4, xmm1
pandn xmm6, xmm3
pandn xmm3, xmm14
movdqa xmm1, xmm2
pxor xmm1, xmm12
movdqa xmm7, xmm2
por xmm3, xmm6
movdqa xmm8, xmmword [0x18000c160]
pand xmm7, xmm8
movdqa xmm6, xmm8
pandn xmm6, xmm1
por xmm6, xmm7
movdqa xmm7, xmm6
pandn xmm0, xmm4
pxor xmm7, xmm8
movdqa xmm8, xmmword [0x18000c190]
movdqa xmm12, xmm8
pandn xmm12, xmm7
movdqa xmm15, xmmword [str.dddddddddddddddd]
movdqa xmm7, xmm15
pcmpeqd xmm14, xmm14
pxor xmm10, xmm14
pandn xmm4, xmm13
pxor xmm6, xmmword [0x18000c170]
pand xmm6, xmm8
por xmm12, xmm6
movdqa xmm6, xmm12
por xmm4, xmm0
pxor xmm6, xmm8
pand xmm6, xmm12
movdqa xmm8, xmmword [str.9999999999999999]
movdqa xmm0, xmm8
pandn xmm0, xmm2
pxor xmm4, xmmword [0x18000c0e0]
pandn xmm2, xmm8
por xmm2, xmm0
pxor xmm2, xmm14
pcmpeqd xmm12, xmm12
pand xmm9, xmm4
por xmm2, xmm1
movdqa xmm15, xmm11
movdqa xmm8, xmmword [0x18000c1c0]
pandn xmm11, xmm8
movdqa xmm1, xmm8
pandn xmm1, xmm15
pxor xmm4, xmm5
por xmm1, xmm11
pxor xmm1, xmm8
movdqa xmm13, xmmword [0x18000c150]
por xmm1, xmm13
movdqa xmm5, xmm15
por xmm4, xmm9
pxor xmm5, xmmword [0x18000c1d0]
pand xmm5, xmm15
movdqa xmm0, xmm5
pxor xmm0, xmm12
movdqa xmm9, xmm1
pandn xmm7, xmm4
por xmm0, xmm1
pxor xmm1, xmm12
movdqa xmm11, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm8, xmm11
pandn xmm8, xmm1
movdqa xmm12, xmmword [str.CCCCCCCCCCCCCCCC________________________________0000000000000000]
pandn xmm4, xmmword [str.dddddddddddddddd]
pand xmm9, xmm11
por xmm8, xmm9
movdqa xmm1, xmm11
pandn xmm1, xmm5
por xmm4, xmm7
movdqa xmm7, xmm4
pandn xmm5, xmm11
por xmm5, xmm1
movdqa xmm14, xmmword [0x18000c120]
movdqa xmm9, xmm14
pxor xmm5, xmm8
movdqa xmm8, xmm2
pxor xmm7, xmmword [0x18000c100]
pcmpeqd xmm1, xmm1
pxor xmm8, xmm1
pxor xmm0, xmm1
pcmpeqd xmm11, xmm11
por xmm0, xmm5
movdqa xmm1, xmm13
pandn xmm12, xmm7
pandn xmm1, xmm0
pandn xmm0, xmm13
por xmm0, xmm1
movdqa xmm1, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmmword [0x18000c1f0]
pand xmm0, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v2222222222222222]
por xmm0, xmm5
movdqa xmm7, xmm15
pxor xmm7, xmm11
pxor xmm4, xmmword [str.dddddddddddddddd]
pxor xmm1, xmm11
pxor xmm0, xmmword [0x18000c210]
pxor xmm1, xmm0
por xmm10, xmm4
pand xmm1, xmm0
movdqa xmm0, xmm15
pandn xmm0, xmmword [0x18000c220]
pand xmm15, xmmword [0x18000c230]
pand xmm4, xmmword [str.CCCCCCCCCCCCCCCC________________________________0000000000000000]
por xmm15, xmm0
pxor xmm15, xmmword [0x18000c240]
pxor xmm7, xmm15
por xmm12, xmm4
movdqa xmm13, xmm10
pand xmm7, xmm15
movdqa xmm5, xmm6
pxor xmm5, xmm2
pand xmm5, xmm6
movdqa xmm4, xmmword [0x18000c250]
movdqa xmm0, xmm4
pand xmm13, xmm14
pandn xmm0, xmm6
pandn xmm6, xmm4
por xmm6, xmm0
movdqa xmm0, xmm4
pxor xmm12, xmm3
movdqa xmm3, xmm12
pandn xmm0, xmm8
movdqa xmm8, xmm14
pand xmm2, xmm4
por xmm0, xmm2
pxor xmm3, xmm11
pxor xmm0, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm11
movdqa xmm2, xmm0
pxor xmm2, xmm11
pandn xmm8, xmm12
por xmm2, xmm6
movdqa xmm4, xmmword [0x18000c260]
movdqa xmm6, xmm4
pandn xmm6, xmm5
pandn xmm5, xmm4
pandn xmm12, xmm14
por xmm5, xmm6
movdqa xmm6, xmm4
pandn xmm6, xmm0
pandn xmm0, xmm4
por xmm3, xmm10
por xmm0, xmm6
pxor xmm0, xmm5
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
pxor xmm10, xmm6
por xmm2, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm5, xmm7
pxor xmm5, xmm6
por xmm12, xmm8
por xmm5, xmm0
movdqa xmm4, xmmword [str.gggggggggggggggg]
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
pandn xmm9, xmm10
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm7
pandn xmm7, xmm4
pxor xmm3, xmm6
por xmm7, xmm0
pxor xmm7, xmm1
movdqa xmm0, xmm7
pxor xmm0, xmm6
movdqa xmm1, xmm5
por xmm9, xmm13
por xmm0, xmm5
pxor xmm5, xmm6
pcmpeqd xmm8, xmm8
movdqa xmm6, xmmword [0x18000c280]
pand xmm1, xmm6
movdqa xmm4, xmm6
pxor xmm12, xmm9
pandn xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm7
por xmm3, xmm12
pandn xmm7, xmm6
por xmm7, xmm1
pxor xmm0, xmm8
movdqa xmm1, xmm2
pxor xmm7, xmm4
movdqa xmm5, xmmword [0x18000c290]
pandn xmm1, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
por xmm4, xmm1
por xmm0, xmm7
pxor xmm4, xmm5
pxor xmm4, xmm0
movdqa xmm5, xmmword [0x18000c2a0]
movdqa xmm1, xmm5
pandn xmm1, xmm0
pand xmm4, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm5
pxor xmm1, xmm0
pand xmm1, xmm2
movdqa xmm0, xmm4
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
movdqa xmm2, xmm1
movdqa xmm6, xmmword [str.bbbbbbbbbbbbbbbb]
movdqa xmm5, xmm6
pandn xmm5, xmm4
pxor xmm2, xmm7
pandn xmm4, xmm6
por xmm4, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm1
por xmm2, xmm0
pandn xmm1, xmm6
por xmm1, xmm5
pxor xmm1, xmm4
pxor xmm2, xmm7
pcmpeqd xmm4, xmm4
por xmm2, xmm1
movdqu xmmword [rcx + rdi - 0x10], xmm3
movdqu xmmword [rcx + rdi], xmm2
lea rcx, section..data
movdqu xmm3, xmmword [rax + rcx + 4]
movdqu xmm12, xmmword [rax + rcx + 0x14]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm8, xmmword [rax + rcx + 0x10]
movdqa xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm4
pxor xmm4, xmm2
movdqa xmm1, xmmword [0x18000c2d0]
movdqa xmm2, xmm1
por xmm4, xmm5
pandn xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmmword [0x18000c300]
movdqa xmm11, xmm1
movdqa xmm7, xmm1
movdqa xmm2, xmm0
pandn xmm7, xmm4
movdqa xmm9, xmmword [str.BBBBBBBBBBBBBBBB]
pandn xmm2, xmm9
pxor xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmmword [0x18000c1b0]
movdqa xmm2, xmm1
movdqa xmm15, xmmword [0x18000c2e0]
pxor xmm4, xmm15
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm10, xmm0
pand xmm4, xmm11
pxor xmm10, xmmword [0x18000c330]
pxor xmm0, xmm1
movdqa xmm2, xmm3
pcmpeqd xmm14, xmm14
pxor xmm2, xmm14
movdqa xmm5, xmm3
por xmm4, xmm7
movdqa xmm7, xmm4
movdqa xmm1, xmmword [str.iiiiiiiiiiiiiiii]
pandn xmm5, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm3
por xmm6, xmm5
pxor xmm7, xmm11
pxor xmm6, xmm1
por xmm6, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm5, xmm3
pxor xmm5, xmmword [0x18000c350]
pand xmm7, xmm4
pand xmm5, xmm3
movdqa xmm4, xmm5
pxor xmm4, xmm14
movdqa xmm13, xmm6
por xmm4, xmm6
movdqa xmm1, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm11, xmm1
pxor xmm6, xmm14
pcmpeqd xmm14, xmm14
pandn xmm11, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmm5
pandn xmm5, xmm1
pand xmm13, xmm1
por xmm5, xmm6
movdqa xmm6, xmm9
pandn xmm6, xmm3
pandn xmm3, xmm9
pxor xmm4, xmm14
por xmm3, xmm6
pxor xmm2, xmm3
pand xmm2, xmm3
movdqa xmm9, xmm7
por xmm11, xmm13
pxor xmm9, xmm0
movdqa xmm15, xmmword [0x18000c310]
movdqa xmm3, xmm15
pand xmm0, xmm15
movdqa xmm1, xmm15
pandn xmm1, xmm7
pand xmm9, xmm7
pandn xmm7, xmm15
pandn xmm3, xmm10
por xmm3, xmm0
movdqa xmm10, xmm2
movdqa xmm0, xmmword [str.sssssssssssssssswwwwwwwwwwwwwwww]
movdqa xmm6, xmm0
pxor xmm5, xmm11
pandn xmm0, xmm2
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm6, xmm8
por xmm7, xmm1
movdqa xmm11, xmm9
pcmpeqd xmm13, xmm13
pxor xmm6, xmm13
movdqa xmm1, xmmword [0x18000c390]
movdqa xmm0, xmm1
pandn xmm0, xmm6
movdqa xmm6, xmm8
pand xmm6, xmm1
por xmm4, xmm5
por xmm0, xmm6
movdqa xmm5, xmm8
movdqa xmm1, xmmword [str.MMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUU]
pandn xmm5, xmm1
movdqa xmm14, xmmword [0x18000c2c0]
pxor xmm8, xmm14
pxor xmm3, xmm7
por xmm8, xmm5
movdqa xmm1, xmmword [0x18000c3c0]
movdqa xmm5, xmm1
pandn xmm5, xmm8
pandn xmm8, xmm1
pand xmm11, xmm3
por xmm8, xmm5
movdqa xmm1, xmm12
pxor xmm1, xmm13
movdqa xmm6, xmm12
pandn xmm6, xmm12
movdqa xmm13, xmmword [0x18000c3e0]
movdqa xmm5, xmm13
pxor xmm3, xmm9
movdqa xmm7, xmm6
pandn xmm5, xmm1
movdqa xmm1, xmm12
pand xmm1, xmm13
por xmm5, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm6
pandn xmm6, xmm13
por xmm6, xmm1
pxor xmm6, xmm5
movdqa xmm5, xmmword [str.rrrrrrrrrrrrrrrr]
movdqa xmm1, xmm5
pandn xmm1, xmm4
pxor xmm0, xmmword [0x18000c3a0]
por xmm0, xmm14
pcmpeqd xmm9, xmm9
pxor xmm7, xmm9
pandn xmm4, xmm5
por xmm7, xmm12
pxor xmm7, xmm9
pcmpeqd xmm15, xmm15
por xmm7, xmm6
movdqa xmm6, xmmword [0x18000c1a0]
movdqa xmm5, xmm6
por xmm4, xmm1
movdqa xmm1, xmm8
pandn xmm5, xmm7
pandn xmm7, xmm6
por xmm7, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmmword [0x18000c3f0]
pand xmm5, xmm14
pxor xmm7, xmmword [0x18000c400]
por xmm7, xmm5
movdqa xmm13, xmmword [0x18000c140]
movdqa xmm9, xmm13
por xmm3, xmm11
movdqa xmm6, xmm12
pandn xmm6, xmmword [str.MMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUU]
pxor xmm12, xmm14
por xmm12, xmm6
movdqa xmm5, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmm6, xmm5
pxor xmm1, xmmword [0x18000c3d0]
pandn xmm6, xmm12
pandn xmm12, xmm5
por xmm12, xmm6
pandn xmm9, xmm7
pxor xmm8, xmmword [0x18000c3c0]
movdqa xmm5, xmm0
por xmm5, xmm8
pand xmm1, xmm0
pandn xmm7, xmm13
pandn xmm0, xmm8
por xmm0, xmm1
movdqa xmm6, xmm0
pxor xmm6, xmm15
movdqa xmm8, xmm5
por xmm7, xmm9
por xmm6, xmm5
pxor xmm5, xmm15
movdqa xmm14, xmmword [0x18000c310]
movdqa xmm1, xmm14
pandn xmm1, xmm5
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x18000c2e0]
pand xmm5, xmmword [0x18000c300]
pxor xmm4, xmmword [0x18000c370]
pxor xmm10, xmm15
por xmm4, xmm5
movdqa xmm9, xmm4
pand xmm8, xmm14
por xmm1, xmm8
movdqa xmm5, xmm14
pandn xmm5, xmm0
pxor xmm9, xmm15
pandn xmm0, xmm14
por xmm0, xmm5
movdqa xmm13, xmmword [str.sssssssssssssssswwwwwwwwwwwwwwww]
movdqa xmm11, xmm13
pxor xmm0, xmm1
movdqa xmm8, xmm12
pxor xmm10, xmm9
pxor xmm8, xmmword [0x18000c420]
pxor xmm6, xmm15
por xmm6, xmm0
movdqa xmm0, xmm12
pandn xmm11, xmm9
pand xmm0, xmm14
movdqa xmm5, xmm14
pandn xmm5, xmm8
por xmm5, xmm0
movdqa xmm9, xmm4
pandn xmm9, xmm10
movdqa xmm1, xmm7
pxor xmm1, xmmword [0x18000c140]
pxor xmm12, xmmword [str.MMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUU]
pand xmm12, xmm8
movdqa xmm0, xmm5
pand xmm4, xmm13
pxor xmm0, xmmword [0x18000c430]
pxor xmm7, xmmword [str.________________]
pand xmm7, xmm1
por xmm11, xmm4
movdqa xmm8, xmm1
pand xmm8, xmm0
pxor xmm0, xmm1
por xmm1, xmmword [0x18000c450]
pxor xmm2, xmm11
movdqa xmm4, xmm1
pcmpeqd xmm10, xmm10
pxor xmm4, xmm10
pandn xmm1, xmm7
pxor xmm4, xmm7
pxor xmm5, xmm14
por xmm5, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
por xmm4, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm12
pxor xmm12, xmm10
pxor xmm12, xmm5
por xmm12, xmm1
movdqa xmm1, xmm9
pand xmm1, xmm2
pxor xmm2, xmm9
movdqa xmm5, xmm4
pandn xmm5, xmm12
pandn xmm12, xmm4
pxor xmm3, xmm10
por xmm2, xmm1
movdqa xmm7, xmm3
pxor xmm7, xmm2
por xmm12, xmm5
por xmm0, xmm8
movdqa xmm4, xmm0
por xmm3, xmm2
pxor xmm4, xmm10
pcmpeqd xmm10, xmm10
pandn xmm0, xmm12
pxor xmm4, xmm12
pandn xmm7, xmm2
movdqa xmm1, xmm3
por xmm4, xmm0
movdqa xmm5, xmmword [0x18000c470]
movdqa xmm8, xmm5
movdqa xmm0, xmm5
pandn xmm0, xmm6
movdqa xmm2, xmm6
movdqa xmm5, xmmword [0x18000c480]
movdqa xmm9, xmm5
pxor xmm2, xmm5
pxor xmm1, xmm10
pand xmm2, xmm6
pandn xmm6, xmm8
por xmm0, xmm6
pandn xmm3, xmm7
pxor xmm0, xmm8
por xmm0, xmmword [0x18000c490]
movdqa xmm5, xmm0
pxor xmm5, xmm10
movdqa xmm6, xmm4
pxor xmm1, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm9
pandn xmm4, xmm7
movdqa xmm8, xmmword [0x18000c130]
movdqa xmm7, xmm8
pandn xmm7, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm10
por xmm5, xmm0
pand xmm0, xmm8
por xmm7, xmm0
movdqa xmm0, xmm8
pandn xmm0, xmm2
pandn xmm2, xmm8
por xmm2, xmm0
pxor xmm2, xmm7
pxor xmm5, xmm10
por xmm5, xmm2
pxor xmm6, xmm10
por xmm6, xmm9
por xmm1, xmm3
movdqa xmm0, xmm6
pxor xmm0, xmm10
pandn xmm6, xmm4
pxor xmm0, xmm4
por xmm0, xmm6
movdqa xmm2, xmm5
pandn xmm2, xmm0
pandn xmm0, xmm5
movdqu xmmword [rax + rcx], xmm1
por xmm0, xmm2
movdqu xmmword [rax + rcx + 0x10], xmm0
movabs rbp, 0x261dfdf5d3674936
mov rax, rbp
sub rax, qword [rsp + 0x48]
movabs rcx, 0x8fb65534f45f60db
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
add rdi, 0x40
lea rax, [rdx + rcx]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x80]
add rbp, 0xffffffffffffffc0
add qword [rsp + 0xa8], 2
jne 0x18000439d
jmp 0x180005803
xor edi, edi
cmp qword [rsp + 0x90], 0
je 0x1800060fd
mov rsi, rdi
mov rcx, rdi
not rcx
movabs rax, 0x4128440814044040
and rax, rcx
movabs rdx, 0x492c64ad541c4979
not rdx
mov rbp, rdi
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0x653bc658bd8574c2
and rbp, rax
not rax
and rax, rdi
or rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0x15e409cea64393e3
and rdx, rbp
not rbp
and rbp, rax
or rbp, rdx
movabs rdx, 0x320200120310810
xor rdx, rbp
movabs rbx, 0x70dfcf961bc6e4c1
xor rbx, rbp
movabs rbp, 0xec0f5ffec408f36f
mov rax, rbx
and rax, rbp
and rdi, rbp
not rbp
and rdx, rbp
or rdx, rax
and rbp, rcx
or rbp, rdi
xor rbp, rdx
xor rbx, rbp
and rbx, rbp
lea rcx, section..data
movdqu xmm12, xmmword [rbx + rcx + 4]
mov rax, qword [rsp + 0x40]
movdqu xmm15, xmmword [rax + rsi]
pcmpeqd xmm11, xmm11
movdqa xmm4, xmm15
pxor xmm4, xmm11
movdqa xmm2, xmmword [str.ZZZZZZZZZZZZZZZZ]
movdqa xmm0, xmm15
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm15
por xmm1, xmm0
movdqa xmm0, xmmword [0x18000c4b0]
pxor xmm0, xmm1
pxor xmm1, xmm2
movdqa xmm2, xmm15
pandn xmm2, xmm15
movdqa xmm7, xmm2
pxor xmm7, xmm11
movdqa xmm13, xmmword [0x18000c4c0]
por xmm7, xmm1
pand xmm1, xmm13
movdqa xmm6, xmm13
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm0, xmm13
pandn xmm0, xmm2
pandn xmm2, xmm13
por xmm2, xmm0
pxor xmm2, xmm6
pxor xmm7, xmm11
por xmm7, xmm2
movdqa xmm9, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm0, xmm7
pandn xmm0, xmm9
pandn xmm9, xmm7
por xmm9, xmm0
pxor xmm9, xmmword [0x18000c4e0]
movdqa xmm3, xmmword [str.PPPPPPPPPPPPPPPP]
movdqa xmm0, xmmword [0x18000c030]
por xmm9, xmm0
movdqa xmm8, xmm9
pxor xmm8, xmm11
movdqa xmm1, xmm3
pandn xmm1, xmm15
pandn xmm15, xmm3
por xmm15, xmm1
pxor xmm15, xmm11
por xmm15, xmm4
movdqa xmm7, xmm15
pxor xmm7, xmm11
movdqa xmm2, xmmword [0x18000c4f0]
movdqa xmm1, xmm12
movdqa xmm4, xmm2
pandn xmm4, xmm12
movdqa xmm5, xmm12
pandn xmm5, xmm3
pandn xmm3, xmm12
pxor xmm12, xmm11
pandn xmm1, xmm2
por xmm4, xmm1
pxor xmm4, xmm2
por xmm4, xmmword [0x18000c500]
pxor xmm4, xmm11
movdqa xmm2, xmmword [0x18000c520]
por xmm2, xmm12
pxor xmm2, xmm11
por xmm2, xmm4
movdqa xmm14, xmmword [0x18000c530]
movdqa xmm4, xmm14
pandn xmm4, xmm2
pandn xmm2, xmm14
por xmm2, xmm4
pxor xmm13, xmm2
pxor xmm2, xmmword [0x18000c540]
movdqa xmm4, xmm2
pand xmm4, xmm0
pandn xmm0, xmm13
por xmm0, xmm4
pxor xmm2, xmm0
pand xmm2, xmm0
por xmm3, xmm5
pxor xmm3, xmm11
por xmm3, xmm12
movdqa xmm6, xmmword [0x18000c550]
movdqa xmm10, xmm7
por xmm7, xmm8
por xmm8, xmm6
movdqa xmm4, xmm9
pxor xmm4, xmm6
movdqa xmm5, xmm9
pandn xmm5, xmm4
por xmm10, xmm6
pxor xmm6, xmm15
movdqa xmm4, xmmword [0x18000c580]
movdqa xmm12, xmm15
pandn xmm12, xmm4
movdqa xmm13, xmm4
pandn xmm13, xmm9
pandn xmm9, xmm4
pandn xmm4, xmm15
pandn xmm15, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm11
movdqa xmm1, xmm8
por xmm6, xmm8
pxor xmm8, xmm11
movdqa xmm0, xmmword [str.sssssssssssssssswwwwwwwwwwwwwwww]
pand xmm1, xmm0
pandn xmm5, xmm0
pandn xmm0, xmm8
por xmm0, xmm1
movdqa xmm1, xmm15
pxor xmm1, xmm11
por xmm1, xmm10
pxor xmm10, xmm11
pxor xmm0, xmm5
pxor xmm6, xmm11
por xmm6, xmm0
movdqa xmm0, xmmword [str.JJJJJJJJJJJJJJJJ7777777777777777NNNNNNNNNNNNNNNNhhhhhhhhhhhhhhhh]
movdqa xmm5, xmm15
pandn xmm5, xmm0
por xmm10, xmm0
pandn xmm0, xmm15
movdqu xmm15, xmmword [rbx + rcx + 0x14]
por xmm0, xmm5
movdqu xmm5, xmmword [rax + rsi + 0x10]
pxor xmm0, xmm10
pxor xmm1, xmm11
por xmm1, xmm0
movdqa xmm0, xmmword [0x18000c570]
movdqa xmm8, xmm0
pandn xmm8, xmm6
pandn xmm6, xmm0
por xmm6, xmm8
movdqa xmm8, xmm1
pandn xmm8, xmm0
pandn xmm0, xmm1
por xmm0, xmm8
pxor xmm0, xmm6
por xmm9, xmm13
por xmm4, xmm12
pxor xmm4, xmm9
pxor xmm7, xmm11
por xmm7, xmm4
movdqa xmm1, xmmword [0x18000c590]
movdqa xmm4, xmm1
pandn xmm4, xmm7
pandn xmm7, xmm1
por xmm7, xmm4
movdqa xmm8, xmmword [0x18000c5a0]
pxor xmm8, xmm7
pxor xmm7, xmm1
movdqa xmm6, xmm0
pxor xmm6, xmm11
movdqa xmm1, xmmword [0x18000c010]
por xmm6, xmm7
pand xmm7, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
pandn xmm1, xmm8
por xmm1, xmm7
pxor xmm1, xmm0
pxor xmm6, xmm11
por xmm6, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmm11
movdqa xmm1, xmm3
pandn xmm1, xmm0
por xmm0, xmm3
movdqa xmm4, xmm0
pxor xmm4, xmm11
pand xmm3, xmm2
por xmm3, xmm1
pandn xmm0, xmm3
pxor xmm3, xmm4
por xmm3, xmm0
pxor xmm6, xmm11
movdqa xmm1, xmm6
pxor xmm1, xmm3
pandn xmm1, xmm3
por xmm6, xmm3
movdqa xmm2, xmm6
pxor xmm2, xmm11
movdqa xmm9, xmm1
pxor xmm9, xmm11
movdqa xmm0, xmmword [0x18000c5b0]
por xmm9, xmm6
pand xmm6, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pandn xmm0, xmm2
por xmm0, xmm6
pxor xmm0, xmm1
pxor xmm9, xmm11
movdqa xmm1, xmm5
pxor xmm1, xmm11
movdqa xmm6, xmm5
pandn xmm6, xmm5
movdqa xmm2, xmmword [0x18000c5d0]
movdqa xmm3, xmm5
pand xmm3, xmm2
movdqa xmm4, xmm6
pandn xmm4, xmm2
movdqa xmm7, xmm2
pandn xmm2, xmm6
pxor xmm6, xmm11
pandn xmm7, xmm1
por xmm7, xmm3
por xmm2, xmm4
pxor xmm2, xmm7
por xmm6, xmm5
pxor xmm6, xmm11
por xmm6, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmmword [0x18000c280]
pxor xmm6, xmmword [0x18000c5e0]
movdqa xmm3, xmm5
pandn xmm3, xmmword [0x18000c5f0]
pand xmm5, xmmword [0x18000c600]
por xmm9, xmm0
por xmm5, xmm3
pxor xmm5, xmmword [0x18000c260]
por xmm6, xmm2
movdqa xmmword [rsp + 0x60], xmm6
por xmm5, xmm1
movdqa xmm8, xmm5
pxor xmm8, xmm11
movdqa xmm10, xmm15
pxor xmm10, xmm11
movdqa xmm1, xmmword [0x18000c330]
movdqa xmm2, xmm15
pandn xmm2, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm15
por xmm3, xmm2
movdqa xmm12, xmmword [0x18000c1b0]
pxor xmm12, xmm3
pxor xmm3, xmm1
movdqa xmm7, xmm15
pandn xmm7, xmm15
movdqa xmm4, xmmword [0x18000c100]
movdqa xmm13, xmm3
pand xmm13, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm12
movdqa xmm0, xmm7
pandn xmm0, xmm4
pandn xmm4, xmm7
pxor xmm7, xmm11
por xmm2, xmm13
por xmm4, xmm0
pxor xmm4, xmm2
por xmm7, xmm3
pxor xmm7, xmm11
por xmm7, xmm4
movdqa xmm0, xmm7
pandn xmm0, xmm14
pandn xmm14, xmm7
pxor xmm7, xmm11
por xmm14, xmm0
pxor xmm14, xmmword [0x18000c620]
pxor xmm7, xmm14
pand xmm7, xmm14
movdqa xmm0, xmm15
pandn xmm0, xmmword [0x18000c630]
pand xmm15, xmmword [str.________________................TTTTTTTTTTTTTTTT]
por xmm15, xmm0
pxor xmm15, xmmword [0x18000c650]
por xmm15, xmm10
movdqa xmm13, xmmword [0x18000c230]
movdqa xmm0, xmm6
pxor xmm0, xmm13
pand xmm0, xmm6
movdqa xmm10, xmmword [0x18000c220]
por xmm10, xmm6
movdqa xmm12, xmm8
por xmm12, xmm13
pxor xmm13, xmm5
movdqa xmm4, xmmword [str.MMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUU]
movdqa xmm14, xmm5
pandn xmm14, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm6
pandn xmm6, xmm4
pandn xmm4, xmm5
pandn xmm5, xmm13
movdqa xmm3, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm13, xmm3
pandn xmm13, xmm0
movdqa xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm13
movdqa xmm13, xmm10
pxor xmm13, xmm11
pxor xmm1, xmm11
por xmm1, xmm10
pand xmm10, xmm3
pandn xmm3, xmm13
por xmm3, xmm10
pxor xmm3, xmm0
pxor xmm1, xmm11
por xmm1, xmm3
movdqa xmm10, xmm12
movdqa xmm0, xmmword [str.ZZZZZZZZZZZZZZZZ]
pand xmm10, xmm0
movdqa xmm13, xmm5
pandn xmm13, xmm0
movdqa xmm3, xmm0
pandn xmm0, xmm5
pxor xmm5, xmm11
por xmm5, xmm12
pxor xmm12, xmm11
pandn xmm3, xmm12
por xmm3, xmm10
por xmm0, xmm13
pxor xmm0, xmm3
pxor xmm5, xmm11
por xmm5, xmm0
movdqa xmm3, xmmword [0x18000c660]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
pxor xmm3, xmm1
por xmm6, xmm2
por xmm4, xmm14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmm11
pxor xmm4, xmm6
por xmm8, xmm0
pxor xmm8, xmm11
por xmm8, xmm4
movdqa xmm4, xmm3
movdqa xmm2, xmmword [0x18000c420]
movdqa xmm0, xmm2
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm11
pxor xmm4, xmm11
por xmm4, xmm8
pand xmm8, xmm2
pandn xmm2, xmm0
movdqa xmm1, xmmword [0x18000c510]
por xmm2, xmm8
movdqa xmm0, xmmword [str.YYYYYYYYYYYYYYYY]
pxor xmm2, xmm3
pxor xmm4, xmm11
por xmm4, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm15
pand xmm2, xmm7
movdqa xmm3, xmm7
pxor xmm3, xmm11
pand xmm7, xmm15
pandn xmm15, xmm3
por xmm15, xmm7
movdqa xmm3, xmm2
pand xmm3, xmm15
pxor xmm15, xmm2
por xmm15, xmm3
movdqa xmm2, xmm4
pxor xmm2, xmm11
movdqa xmm3, xmmword [0x18000c2e0]
movdqa xmm5, xmm3
pandn xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
pxor xmm4, xmm3
por xmm2, xmm1
movdqa xmm6, xmmword [0x18000c680]
movdqa xmm5, xmm6
pandn xmm5, xmm15
pxor xmm1, xmm15
pand xmm1, xmm15
pandn xmm15, xmm6
por xmm5, xmm15
movdqa xmm3, xmmword [str.XXXXXXXXXXXXXXXX::::::::::::::::]
pxor xmm5, xmm6
movdqa xmm6, xmmword [0x18000c670]
por xmm4, xmm6
pxor xmm4, xmm11
por xmm5, xmm6
movdqa xmm6, xmm2
pxor xmm6, xmm11
pand xmm2, xmm3
por xmm4, xmm3
pandn xmm3, xmm6
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmm2, xmm5
pand xmm2, xmm0
movdqa xmm4, xmm1
pandn xmm4, xmm0
movdqa xmm6, xmm0
pandn xmm0, xmm1
pxor xmm1, xmm11
por xmm1, xmm5
pxor xmm5, xmm11
pandn xmm6, xmm5
por xmm6, xmm2
por xmm0, xmm4
pxor xmm0, xmm6
pxor xmm1, xmm11
por xmm1, xmm0
movdqa xmm0, xmmword [0x18000c690]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmm3
movdqu xmmword [rax + rsi], xmm9
movdqu xmmword [rax + rsi + 0x10], xmm0
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x50]
cmp r13, r12
mov r9, qword [rsp + 0x98]
je 0x180006e84
mov r11, r13
not r11
mov rax, r11
and rax, r13
mov rcx, r11
and rcx, rax
xor rax, r11
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x72f0a23beb135422
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x2a0054473fca8ad7
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rbx, 0x6365bf85b6caa482
xor rbx, rdx
movabs rcx, 0x4965ebc289002e55
and rax, rcx
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0xd350c717c5922c3e
mov rbp, r11
and rbp, rbx
not rbx
and rbx, r13
or rbx, rbp
movabs rbp, 0x9a352cd54c92026b
xor rbp, rbx
or rbp, r11
mov rbx, rbp
not rbx
mov rdi, rdx
xor rdi, rbp
and rdi, rdx
movabs rsi, 0x8d3b11a298394596
and rax, rsi
and rbp, rsi
not rsi
and rdx, rsi
or rdx, rax
and rsi, rbx
or rsi, rbp
xor rsi, rdx
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
movabs rax, 0xcedc211ac7c0e0e6
movabs rdi, 0x87b9cad84ec0ceb3
xor rdi, rax
xor rdi, rsi
and rdi, rsi
not rsi
and rsi, rcx
mov rbp, rsi
not rbp
movabs rcx, 0xf210a647ace69f8a
mov rdx, rcx
not rdx
and rsi, rdx
and rdx, rdi
not rdi
mov rax, rbp
and rax, rcx
or rsi, rax
and rcx, rdi
or rdx, rcx
xor rdx, rsi
or rdi, rbp
not rdi
or rdi, rdx
movabs rax, 0x211803509034a004
and rax, r9
mov ecx, r12d
and ecx, 0x40004149
or rcx, rax
movabs rax, 0x6a1048e40004149
xor rax, rcx
not r9d
and r9d, 0x2fcb1eb2
or r9, rax
mov rax, r9
not rax
movabs rcx, 0xa00851416f090d90
and rcx, rax
movabs rax, 0xa42955cf6f090d90
not rax
and rax, r9
or rax, rcx
movabs rcx, 0x140e802840c01220
xor rcx, rax
movabs rdx, 0x83905211bf3decdd
xor rdx, rax
movabs rax, 0x200001503a33610e
and rax, rdx
or rdx, 1
movabs rbp, 0x68612dd63a33610e
not rbp
and rbp, rcx
or rbp, rax
movabs rax, 0x68612dd63a33610f
xor rax, rbp
mov rcx, rax
movabs rbx, 0xa19050107bf0f621
and rbx, rdx
or rax, rdx
not rdx
movabs rsi, 0x60c0229840c08d0
xor rsi, rbp
movabs rbp, 0xf1f3fc907bf0f621
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rbx
and rbp, rsi
or rbp, rcx
xor rbp, rdx
not rax
or rax, rbp
mov rcx, rax
not rcx
and rax, rcx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rbp, 0xbfc7363ae6231a94
mov rdx, rbp
not rdx
and rdx, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0xf43758876e67ffa0
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
je 0x180006770
movabs rax, 0xfa5781a372bffe09
mov rcx, rax
not rcx
mov rdx, r11
not rdx
or rdx, rcx
movabs rbp, 0x5a87e5c8d4001f6
mov rcx, r13
and rcx, rbp
xor rcx, rdx
mov rbx, rcx
not rbx
and rcx, rbp
and rbx, rax
or rbx, rcx
mov rax, rbx
not rax
mov rdx, rax
or rdx, 0x3e0
and rax, 0xfffffffffffffc1f
and ebx, 0x3e0
or rbx, rax
mov rax, rbx
not rax
movabs rbp, 0xa27cc6a06edb5ee3
mov rcx, rbp
mov rsi, rdx
and rsi, rbp
and rbp, rax
or rax, rdx
not rdx
not rcx
and rdx, rcx
or rdx, rsi
and rcx, rbx
or rcx, rbp
xor rcx, rdx
not rax
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x219b8fc742188ee6
mov rbp, rcx
and rbp, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbp
xor rax, rdx
mov rsi, rax
not rsi
movabs rbx, 0xceb8f9f1dc157553
mov rbp, rbx
not rbp
and rax, rbp
and rbp, rcx
not rcx
mov rdx, rsi
and rdx, rbx
or rax, rdx
and rbx, rcx
or rbp, rbx
xor rbp, rax
or rcx, rsi
not rcx
or rcx, rbp
mov rax, rcx
not rax
movabs rdx, 0x37d72e349ea7da61
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x189ca01d5494dfd5
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x3c188fd585c74919
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
lea rax, section..data
mov al, byte [rdx + rax + 4]
mov r9, qword [rsp + 0x40]
mov r8b, byte [r9 + r13]
mov r10d, r8d
not r10b
mov esi, r10d
and sil, r8b
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov edx, eax
and dl, sil
not sil
mov ebx, eax
not bl
and sil, bl
or sil, dl
not sil
or sil, bl
mov edx, eax
xor dl, 0xde
and dl, al
or al, 0x21
mov ecx, edx
not cl
mov ebp, eax
and bpl, 0x25
and bl, 0xda
or bl, bpl
or al, cl
and cl, 0x25
and dl, 0xda
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x98
and al, 0x67
or al, cl
mov ebx, eax
xor bl, 0x11
xor al, 0x40
and al, 0xe8
and bl, 0x17
or bl, al
mov eax, ebx
xor al, 0x17
and al, r10b
xor bl, 0xe8
and bl, r8b
or bl, al
not bl
or bl, r10b
mov r8d, ebx
mov r10d, esi
xor r10b, 0x49
and r10b, sil
mov r15d, ebx
xor r15b, 0x49
mov r14d, r15d
and r14b, bl
mov ebp, esi
and bpl, bl
xor bl, sil
not sil
not r8b
and sil, 0x49
and r15b, r8b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, r14d
not cl
mov eax, r15d
not al
mov edx, ecx
and dl, 0x83
and r14b, 0x7c
or r14b, dl
or cl, al
and al, 0x83
and r15b, 0x7c
or r15b, al
xor r15b, r14b
not cl
or cl, r15b
mov eax, esi
not al
and al, 0x58
and sil, 0xa7
or sil, al
mov eax, ecx
not al
and al, 0x58
and cl, 0xa7
or cl, al
xor cl, sil
or bl, bpl
mov eax, ebx
not al
and al, 0x53
and bl, 0xac
or bl, al
mov eax, ebx
xor al, 0xa4
mov edx, ecx
not dl
xor bl, 0x53
mov r8d, edx
and r8b, 0x18
and cl, 0xe7
or cl, r8b
or dl, bl
and bl, 0x18
and al, 0xe7
or al, bl
xor al, cl
not dl
or dl, al
mov byte [r9 + r13], dl
movabs rax, 0xd1df3359cf1afa38
mov rdx, r11
and rdx, rax
not rax
mov rcx, r13
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x3596ecf79427e5df
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0xca6913086bd81a21
xor rax, rdx
and rcx, 0xfffffffffffffffe
or rcx, rax
mov r8, rcx
not r8
movabs rbp, 0x4447061b42045400
and rbp, r11
movabs rbx, 0xc64707bb522c7749
not rbx
mov rax, r13
and rax, rbx
or rax, rbp
xor rax, rbx
movabs rbp, 0x4cd71e5bef87d406
and rax, rbp
xor rbp, r13
and rbp, r13
mov r9, rax
not r9
movabs rdx, 0x3e91cd8684b54be3
mov rsi, rdx
not rsi
and rax, rsi
and rsi, rbp
not rbp
mov rbx, r9
and rbx, rdx
or rax, rbx
and rdx, rbp
or rsi, rdx
xor rsi, rax
or rbp, r9
not rbp
or rbp, rsi
mov rax, rbp
not rax
movabs rdx, 0x5e3c113592c2dc2a
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs rax, 0x2620f260c010820
xor rax, rdx
movabs rbp, 0xed14f09182baf7d2
xor rbp, rdx
mov rdx, rcx
or rdx, rbp
not rdx
movabs r13, 0x158da0c8f16ea58f
and rcx, r13
and rbp, r13
not r13
and r8, r13
or r8, rcx
and r13, rax
or r13, rbp
xor r13, r8
mov rax, rdx
and rax, r13
xor r13, rdx
or r13, rax
movabs rax, 0xccbb17f3aeca7583
mov rcx, rax
sub rcx, r12
sub rcx, rax
movabs rax, 0x9c5bff6410db39ba
add rax, rcx
movabs rcx, 0x712049dfd0fb81de
add rax, rcx
sub rcx, rax
movabs rax, 0xa77f8b4fb9c54729
sub rcx, rax
movabs rax, 0x63a4009bef24c646
movabs rdx, 0x2cf15d67ae5ca16a
add rdx, rax
sub rcx, rdx
add rcx, rdi
movabs rax, 0x2b8f174897de176d
cmp rcx, rax
je 0x180006e84
mov rbp, 0xfffffffffffffffe
sub rbp, r13
mov rax, qword [rsp + 0x38]
lea rcx, section..data
add rax, rcx
add rax, 0x409
mov qword [rsp + 0x60], rax
movabs r11, 0x3bfaac8ff31127b9
movabs rax, 0x73bc943941154ae5
mov rbx, rax
not rbx
or rbx, rax
not rbx
mov r12, rbp
lea r10, [rbp + 1]
mov rax, r10
not rax
movabs rdx, 0xfc27de7c22e6c5cd
mov rcx, rdx
not rcx
or rbx, 0x3ff
or rax, rbx
or rcx, rdx
not rax
and rax, rcx
xor rbx, r13
not rbx
and rbx, r13
mov rcx, rax
movabs r8, 0x4746fc98a697598f
mov rbp, r8
and rcx, rbx
not rbp
movabs rdi, 0x624b8b972953ee49
mov r9, rdi
not r9
mov rsi, rbp
and rsi, rdi
mov rdx, r8
xor rbx, rax
and rdx, r9
or rdx, rsi
mov rax, r8
and rax, rdi
mov rsi, rbp
and rsi, r9
or rsi, rax
xor rsi, rdx
or rbp, r8
or rbx, rcx
not rbp
or r9, rdi
and r9, rbp
not rbx
mov rbp, rbx
or r9, rsi
movabs r8, 0xd8b7eb197a54297c
mov r15, r8
not r15
not r9
movabs rax, 0xe869b7539628fe52
mov r14, rax
and rbp, r10
not r14
or r14, rax
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + r13 - 1]
mov rdi, r13
mov qword [rsp + 0x50], r13
mov ecx, edx
xor rbx, r10
not cl
mov eax, ecx
and al, dl
mov r10d, ecx
and r10b, al
or rbx, rbp
mov rbp, rbx
xor al, cl
or al, r10b
mov r13d, eax
not r13b
not rbp
and al, 8
and r13b, 0x63
or r13b, al
and rbx, r15
and cl, 0x13
and dl, 0xec
or dl, cl
mov esi, edx
and rbp, r8
xor sil, 0xec
xor dl, 1
and dl, 0x25
mov eax, esi
or rbx, rbp
and al, 0xda
or al, dl
xor al, 0x4e
xor rbx, r15
and sil, 0x6b
or sil, al
lea r15, [rdi + 1]
movabs rcx, 0xc0ab1b3bd5aa84d0
mov rax, rcx
not rbx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
movabs rcx, 0x1b41ed1170dbea49
mov r10, rcx
or r9, rbx
not r10
and r10, rax
not rax
not r9
and rax, rcx
or r10, rax
xor r10, rcx
movabs rdx, 0x9559b15d71c642bf
mov rax, rdx
and r9, r14
and rax, r12
not rdx
mov rcx, r15
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rdx, r10
not rcx
movabs rbp, 0x3ad865571b86f970
mov rax, rbp
not rax
not rdx
or rcx, rdx
or rax, rbp
not rcx
lea rbp, section..data
movzx r14d, byte [r9 + rbp + 4]
mov r9d, r14d
and rcx, rax
movabs rdi, 0xa3291624b916b3ab
and rdx, rdi
not rdi
not r9b
mov eax, r14d
and r10, rdi
or r10, rdx
xor r10, rdi
and al, 0x40
mov edx, r9d
not r10
movabs rbp, 0xa9448112b642f338
mov rdi, rbp
not rdi
or r10, r12
and dl, 0x8b
or rdi, rbp
not r10
and r10, rdi
mov rbp, rcx
or al, dl
not rbp
mov rdi, r11
not rdi
mov rdx, rbp
and rcx, rdi
and rdx, r11
or rcx, rdx
mov rdx, r10
not rdx
or rbp, rdx
and rdx, r11
and r10, rdi
or r10, rdx
mov edx, eax
mov ebx, r14d
xor bl, 0xcb
xor al, 0xbf
and bl, r14b
xor r10, rcx
mov ecx, ebx
not cl
mov r8d, eax
or al, cl
and cl, 0xf
and bl, 0xf0
or bl, cl
mov ecx, r13d
xor cl, 0x23
xor dl, 0x40
and r8b, 0xf
and dl, 0xc0
or dl, r8b
mov r8d, r9d
and r8b, 0xd7
and r14b, 0x28
or r14b, r8b
mov r8d, r13d
xor r8b, 0x9c
xor r14b, 0xbc
xor r9b, r14b
and r9b, r14b
mov r14d, esi
not r14b
xor r13b, 0x37
and r13b, r8b
and cl, 0x2b
xor bl, dl
or r14b, 0xab
mov edx, r13d
and dl, cl
xor cl, r13b
mov r13d, r14d
not r13b
or cl, dl
mov edx, esi
or dl, 0x54
and r14b, 0x86
and r13b, 0x50
or r13b, r14b
mov r14d, edx
not r14b
and dl, 0x86
and r14b, 0x29
or r14b, dl
xor r14b, r13b
mov edx, ecx
not dl
and dl, r14b
not r14b
and r14b, cl
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x34
and al, 0xcb
or al, cl
mov ecx, eax
not cl
and cl, 0x7e
and al, 0x81
or al, cl
mov ecx, eax
xor cl, 0x81
xor al, 0x48
or r14b, dl
mov edx, r8d
and al, 0xc8
and dl, sil
xor sil, r8b
mov ebx, ecx
and bl, 0x37
or bl, al
or sil, dl
mov eax, esi
not al
and sil, 0xe3
and al, 0x1c
or sil, al
xor bl, 0x5c
and cl, 0x94
or cl, bl
not rbp
or rdi, r11
and rdi, rbp
mov r13d, r14d
not r13b
mov edx, r13d
and dl, 0x37
and r14b, 0xc8
or r14b, dl
mov edx, esi
xor dl, 0xc0
xor sil, 0x1c
or r13b, sil
and dl, 0xc8
and sil, 0x37
or dl, sil
xor dl, r14b
mov eax, ecx
not r13b
not al
or r13b, dl
mov edx, r9d
not dl
and r9b, cl
or cl, dl
and dl, al
mov esi, ecx
not sil
or dl, r9b
mov r8d, ecx
and r8b, 0x14
and sil, 0xeb
or sil, r8b
mov eax, edx
not al
or cl, al
and al, 0x14
and dl, 0xeb
or dl, al
xor dl, sil
not cl
or rdi, r10
movabs rsi, 0x8eb12915b3c87c05
mov rbp, rsi
and rbp, r12
or cl, dl
not rsi
and r15, rsi
or r15, rbp
mov eax, r13d
mov ebx, r13d
xor bl, 0xdd
and bl, r13b
not r13b
and al, 0x91
and r13b, 0x6e
or al, r13b
mov r8d, eax
xor r15, rsi
mov rbp, r15
not r15
not r8b
and r15, rdi
not rdi
and rbp, rdi
xor al, 0x4c
or r15, rbp
mov r9d, ecx
not r9b
mov r10d, ecx
and r10b, 0xc9
and r9b, 0x14
or r10b, r9b
or al, 0x22
mov r9d, eax
and r8b, 0x81
and r9b, 0x5c
or r8b, r9b
mov edx, ebx
not dl
or al, dl
and dl, 0x5c
and bl, 0xa3
or bl, dl
xor bl, r8b
not al
or al, bl
mov edx, r10d
xor dl, 0x48
and r10b, 0x81
and dl, 0x5c
or dl, r10b
mov ebx, eax
not bl
and al, 0xbf
and bl, 0x40
or al, bl
or cl, 0x81
and cl, 0xa3
xor cl, dl
mov edx, ecx
not dl
and dl, 0x40
and cl, 0xbf
or cl, dl
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
movzx r10d, byte [rbp + r14]
xor cl, al
xor rdi, r15
mov byte [rbp + r14 - 1], cl
and rdi, r15
lea rax, section..data
movzx r9d, byte [rdi + rax + 4]
mov esi, r10d
not sil
mov r8d, esi
mov eax, r10d
and r8b, 0x4b
and al, 0xb4
or al, r8b
mov ecx, eax
xor cl, 0x84
mov ebx, r10d
xor al, 9
xor bl, 0x9d
and bl, r10b
or al, 0x62
mov r8d, eax
and r8b, 0x38
and cl, 0x85
or cl, r8b
mov edx, ebx
not dl
or al, dl
and dl, 0x38
and bl, 0xc7
or bl, dl
xor bl, cl
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x62
and al, 0x9d
or al, cl
mov ecx, eax
not cl
and cl, 0x93
xor al, 0x6c
or al, cl
mov ecx, esi
and cl, 0x6c
and r10b, 0x93
or r10b, cl
xor sil, r10b
and sil, r10b
mov ecx, r9d
not cl
mov edx, ecx
and dl, 0x5c
mov ebx, r9d
and bl, 0xa3
or bl, dl
mov edx, ebx
xor dl, 0x20
xor bl, 0x5c
mov r8d, ebx
and r8b, 0x93
and dl, 0x6c
or dl, r8b
not dl
or dl, bl
mov ebx, eax
not bl
and cl, 0x45
and r9b, 0xba
or r9b, cl
mov ecx, eax
and al, 0xd5
and bl, 0x2a
or bl, al
mov eax, esi
not al
or cl, al
and al, 0xd5
and sil, 0x2a
or sil, al
xor sil, bl
mov eax, r9d
xor al, 0x28
and al, 0x6c
xor r9b, 0xd6
not cl
or r9b, al
mov eax, ecx
and al, sil
xor sil, cl
mov ecx, edx
or sil, al
not cl
mov eax, ecx
xor al, r9b
and al, cl
and dl, 0x75
and cl, 0x8a
or cl, dl
mov edx, r9d
not dl
and dl, 0x8a
and r9b, 0x75
or dl, r9b
xor dl, cl
mov r8d, eax
not r8b
mov ecx, r8d
and cl, 0xb
and al, 0xf4
or al, cl
mov ecx, edx
not cl
or r8b, cl
and cl, 0xb
and dl, 0xf4
or dl, cl
xor dl, al
not r8b
or r8b, dl
mov edx, esi
mov r9d, esi
xor r9b, 0x37
and r9b, sil
not sil
and sil, 0x17
and dl, 0x20
or dl, sil
xor dl, 0x20
mov ecx, r8d
mov ebx, r8d
xor bl, 0x37
and bl, r8b
not r8b
and r8b, 5
and cl, 0x32
or cl, r8b
mov r8d, edx
and r8b, r9b
xor r9b, dl
mov edx, ecx
not dl
or r9b, r8b
xor cl, 0xcd
mov r8d, ecx
and r8b, 0xc5
and dl, 0x32
or dl, r8b
mov eax, ebx
not al
or cl, al
and al, 0xc5
and bl, 0x3a
or bl, al
xor bl, dl
mov rdx, qword [rsp + 0x78]
not cl
or cl, bl
mov eax, r9d
not al
and al, 0xd3
and r9b, 0x2c
or r9b, al
mov eax, ecx
not al
and al, 0xd3
and cl, 0x2c
or cl, al
xor cl, r9b
mov rax, r14
mov byte [rbp + r14], cl
add r12, 0xfffffffffffffffe
mov rbp, r12
add rax, 2
mov r13, rax
cmp rax, rdx
jne 0x18000680b
movsxd r8, dword [0x18000d440]
mov edx, dword [0x180029a7c]
mov ecx, dword [0x180029a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
and ebx, 0x4356df20
and ebp, 0xbca920df
or ebp, ebx
mov ebx, ebp
xor ebx, 0x4356df20
xor ebp, 0x208120c2
and ebp, 0x608574c2
mov edx, ebx
and edx, 0x9f7a8b3d
or edx, ebp
mov ebp, edx
xor ebp, 0x9f7a8b3d
mov edi, edx
xor edi, 0xee1f0083
and edi, ebp
and ebx, 0x71658bbe
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x71658bbf
and ebx, 0x8e9a7440
or ebx, edi
xor edx, 0x40846442
and edx, 0xd7d6e65e
mov edi, ebp
and edi, 0x282919a1
or edi, edx
xor edi, 0xd7d6e65f
and ebp, 1
or ebp, edi
mov edx, ebp
not edx
and edx, 0x8616568e
and ebp, 0x79e9a971
or ebp, edx
mov edi, ebp
xor edi, 0x28802011
mov edx, ebx
not edx
xor ebp, 0x8616568e
mov esi, edx
and esi, 0xd179dd64
and ebx, 0x2e86229b
or ebx, esi
or edx, ebp
and ebp, 0xd179dd64
and edi, 0x2e86229b
or edi, ebp
xor edi, ebx
not edx
or edx, edi
mov ebp, edx
xor ebp, 0xb9f7dbf1
and ebp, edx
or edx, 0x4608240e
mov ebx, edx
not ebx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x534a2c5c
and ebx, 0xa8b5d3a1
or ebx, esi
or edx, edi
and edi, 0x534a2c5c
and ebp, 0xacb5d3a3
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x660605a1
and edx, 0x99f9fa5e
or edx, ebp
mov ebp, edx
xor ebp, 0x40081
xor edx, 0xd1501840
and ebp, 0xea5c691
and edx, 0xf15a396e
or edx, ebp
xor edx, 0xea5c691
cmp edx, 0xffffffff
sete bl
setne r10b
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg dl
mov eax, r10d
xor al, bl
and al, r10b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
and al, dl
xor cl, 1
and cl, r9b
or cl, al
xor bl, dl
and bl, dl
xor dl, r10b
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
mov eax, ebx
and al, cl
test al, 1
jne 0x180007052
xor bl, cl
test bl, 1
jne 0x180007052
jmp 0x180007050
lea rax, section..data
add rax, r8
add rax, 0x404
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x40]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000706c
mov qword [rsp + 0x40], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000707d
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000708c
mov qword [rsp + 0x78], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000709c
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800070aa
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800070b7
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180007350
mov r10d, dword [r8 + rax + 0x88]
mov edx, dword [0x180029a84]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xca9dc97d
and ecx, 0x35623682
or ecx, edx
mov edx, ecx
xor edx, 0x35623682
mov ebp, ecx
not ebp
mov ebx, ecx
xor ebx, 0x33fbb40e
and ebx, edx
or edx, 0xf9667d73
mov edi, edx
not edi
mov esi, ebx
not esi
mov eax, edx
and eax, 0x53031cd4
and edi, 0x4988208
or edi, eax
or edx, esi
and esi, 0x53031cd4
and ebx, 0xacfce32b
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x8953b2c1
and edx, 0x76ac4d3e
or edx, eax
xor edx, 0x7035cfb3
and ebp, 1
xor ecx, 0xca9dc97c
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x63d04c52
and ecx, 0x9c2fb3ad
or ecx, eax
xor ecx, 0x9c2fb3ad
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x3c78f961
and eax, ecx
not ecx
and ecx, 0x9ca7bd0e
and edx, 0x635842f1
or edx, ecx
mov ecx, edx
xor ecx, 0x500021
xor edx, 0x1c20b900
or edx, 0xc387069e
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x2e88e85e
and ecx, 0x10701121
or ecx, ebx
or edx, ebp
and ebp, 0x2e88e85e
and eax, 0xd17717a1
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb73bdc00
and edx, 0x48c423ff
or edx, eax
xor edx, 0x74bcda9e
sete cl
setne dl
cmp dword [0x180029a88], 9
setg al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x180007252
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180007252
nop dword [rax + rax]
jmp 0x180007250
cmp dword [r8 + r10 + 0x14], 0
je 0x180007350
cmp dword [r8 + r10 + 0x18], 0
je 0x180007350
mov qword [rsp + 0x50], r8
mov eax, dword [r8 + r10 + 0x1c]
mov qword [rsp + 0x48], rax
mov eax, dword [0x180029a8c]
mov esi, dword [0x180029a90]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x3ac6b009
mov edi, ebx
and edi, 0xc5394ff6
or edi, eax
mov eax, edi
xor eax, 0x453103d4
xor edi, 0x3ac48008
mov ebp, ebx
or ebp, 0xbacccc2a
and edi, 0xbacccc2a
and eax, 0x453333d4
or eax, edi
and ebp, 0xbacccc2b
xor ebp, eax
mov eax, ebp
not eax
mov edi, ebp
and edi, 0x1f955e19
and eax, 0xe06aa1e6
or eax, edi
or ebp, ebx
and ebx, 0x1f955e19
and edx, 0xe06aa1e6
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete cl
setne bl
cmp esi, 9
setg dl
cmp esi, 0xa
setl al
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, 1
mov ebx, edx
or bl, al
mov ecx, ebx
not cl
and cl, 1
xor dl, al
cmp cl, dl
jne 0x180007352
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180007352
jmp 0x180007340
jmp 0x180007350
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x48], rax
mov r11d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r10, rax
add r11, rax
xor edi, edi
mov esi, dword [r11]
add rsi, rax
mov rax, r12
movzx r9d, byte [rax]
movzx ebp, byte [rsi]
cmp r9b, bpl
sete dl
test r9b, r9b
setne bl
test dil, dil
jne 0x1800073cc
mov r8d, ebx
or r8b, dl
xor bl, dl
mov edx, r8d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
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
add rsi, 1
add rax, 1
test dl, 1
jne 0x180007377
cmp r9b, bpl
je 0x1800073e0
add r11, 4
add r10, 2
mov rax, qword [rsp + 0x50]
jmp 0x18000736e
movzx eax, word [r10]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rcx, r15
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x1800075d1
mov r9d, dword [r10 + rax + 0x88]
mov ebp, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xb7e0efe7
and ebp, edx
and edx, 0x481f1018
or edx, ebx
xor edx, 0x481f1018
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov edi, edx
xor edi, 1
and edi, edx
mov ebx, edx
not ebx
and ebx, 0x955f18eb
and edx, 0x6aa0e714
or edx, ebx
mov ebx, edx
xor ebx, 0xa20e014
mov ebp, edi
not ebp
xor edx, 0x955f18ea
mov esi, ebp
and esi, 0xe0931f23
and edi, 0x1f6ce0dc
or edi, esi
or ebp, edx
and edx, 0xe0931f23
and ebx, 0x1f6ce0dc
or ebx, edx
xor ebx, edi
not ebp
or ebp, ebx
mov edx, ebp
not edx
and ebp, 0x8b8bbe5a
and edx, 0x747441a5
or edx, ebp
xor edx, 0x8b8bbe5a
sete dl
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and al, cl
and dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
and bl, dl
mov edx, ecx
xor dl, r8b
not dl
and dl, r8b
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x18000751b
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000751b
jmp 0x180007519
cmp dword [r10 + r9 + 0x14], 0
je 0x1800075d1
cmp dword [r10 + r9 + 0x18], 0
je 0x1800075d1
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xb311a348
mov edx, ebp
xor edx, 0xb311a348
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x4cee5cb6
and edx, 0xb311a349
or edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0xb6c001a7
and eax, 0x493ffe58
or eax, ebx
or edx, ebp
and ebp, 0xb6c001a7
and ecx, 0x493ffe58
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete al
cmp dword [0x180029a90], 9
setg cl
xor al, cl
xor cl, al
and cl, al
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, ecx
and cl, al
not al
xor bl, 1
and bl, al
or cl, bl
test dl, cl
jne 0x1800075d3
xor dl, cl
test dl, 1
jne 0x1800075d3
jmp 0x1800075cf
jmp 0x1800075d1
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rdi, r10
mov esi, dword [rdi]
add rsi, r10
mov rbp, r13
movzx r15d, byte [rbp]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne dl
sete bl
test r15b, r15b
setne al
sete cl
and cl, bl
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
cmp al, 1
je 0x180007633
xor al, 1
add rsi, 1
add rbp, 1
test al, 1
jne 0x1800075ee
cmp r15b, r11b
je 0x180007642
add rdi, 4
add r9, 2
jmp 0x1800075e6
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x18000785e
mov r9d, dword [r10 + rax + 0x88]
mov ebp, dword [0x180029a84]
mov ecx, dword [0x180029a88]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x429ad79b
and ebp, edx
and edx, 0xbd652864
or edx, ebx
mov ebx, edx
xor ebx, 0x38602804
xor edx, 0x429ad79b
mov edi, ebp
not edi
mov esi, edx
and esi, 0xc785d07a
and ebx, 0x387a2f85
or ebx, esi
or edx, edi
and edi, 0xc785d07a
and ebp, 0x387a2f85
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, edx
and ebx, 0xfffffffe
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x590ce7e6
and edx, 0xa6f31819
or edx, ebp
mov ebp, edx
xor ebp, 0x6111008
xor edx, 0x49040566
and edx, 0xe9e60d77
and ebp, 0x1619f288
or ebp, edx
xor ebp, 0xe9e60d77
sete r8b
setne r11b
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, r11d
xor bl, cl
mov eax, ebx
xor al, r11b
and al, bl
and cl, r11b
and dl, r8b
or dl, cl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov r8d, ecx
and r8b, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
cmp r8b, dl
jne 0x1800077a6
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800077a6
jmp 0x1800077a4
cmp dword [r10 + r9 + 0x14], 0
je 0x18000785e
cmp dword [r10 + r9 + 0x18], 0
je 0x18000785e
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180029a8c]
mov edi, dword [0x180029a90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and eax, ebp
and edx, ebx
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r11b
setne sil
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
mov ecx, eax
and cl, sil
and r11b, al
xor al, sil
or al, cl
mov edi, eax
xor dil, 1
and dl, sil
or dl, r11b
mov ebx, edi
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dil
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
xor dl, 1
xor cl, 1
mov r11d, ecx
and r11b, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
cmp r11b, dl
jne 0x180007860
or cl, dl
xor cl, 1
test cl, 1
jne 0x180007860
jmp 0x18000785c
jmp 0x18000785e
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea rbp, [rcx + rax]
add rbp, 0x408
xor edi, edi
mov esi, dword [r11]
add rsi, r10
xor ecx, ecx
movzx r15d, byte [rbp + rcx]
movzx r14d, byte [rsi + rcx]
cmp r15b, r14b
setne bl
test r15b, r15b
sete al
setne dl
test dil, dil
jne 0x1800078d9
xor dl, bl
and al, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
add rcx, 1
test dl, 1
jne 0x180007894
cmp r15b, r14b
je 0x1800078e8
add r11, 4
add r9, 2
jmp 0x18000788c
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rsp + 0x60]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x48], rax
mov r8d, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov edx, ebp
not edx
mov eax, edx
and eax, 0x3162201c
mov ecx, ebp
and ecx, 0x42044c81
or ecx, eax
xor ecx, 0x42044c81
mov eax, ebp
and eax, 0x8c999362
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9cb112a
and eax, 0x634eed5
or eax, ecx
mov ecx, eax
xor ecx, 0x50020208
and edx, 0x57149559
and ebp, 0xa8eb6aa6
or ebp, edx
mov edx, ebp
xor edx, 0x80a26a06
xor eax, 0x8aad7db6
mov ebx, eax
and ebx, 0x2d5d90e1
and ecx, 0xd2a26f1e
or ecx, ebx
xor ebp, 0x5149041
and ebp, 0x2d5d90e1
and edx, 0xd2a26f1e
or edx, ebp
xor edx, ecx
xor eax, edx
test eax, edx
sete al
setne cl
cmp r13d, 0xa
setl r9b
cmp r13d, 9
setg bl
and r9b, cl
mov edx, ecx
xor dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and al, bl
or al, r9b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
cmp word [rsi + 6], 0
je 0x180008685
mov rax, qword [rsp + 0x60]
add rax, 0x108
mov qword [rsp + 0x38], rax
xor r15d, r15d
test cl, 1
je 0x1800087c9
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10101028
mov ebp, eax
and ebp, 0x4c32013
or ebp, edx
xor ebp, 0x4c32013
mov edx, eax
and edx, 0xeb2ccfc4
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xd4e0dd71
and edx, 0x2b1f228e
or edx, ebp
mov ebp, edx
xor ebp, 0x2081290
xor edx, 0x8013ad03
and edx, 0xbdd7ad27
and ebp, 0x422852d8
or ebp, edx
mov edx, ebp
xor edx, 0x2281210
and ecx, 0x8023df2a
and eax, 0x7fdc20d5
or eax, ecx
mov ecx, eax
xor ecx, 0xf9c0015
xor ebp, 0xbdd7ad27
xor eax, 0x8023df2a
mov ebx, ebp
and ebx, 0xf04060c8
and edx, 0xfbf9f37
or edx, ebx
or ebp, eax
and eax, 0xf04060c8
and ecx, 0xfbf9f37
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete r8b
setne r9b
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl cl
mov eax, ecx
xor al, dl
and al, cl
mov ebx, eax
xor bl, 1
or al, bl
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
mov ebx, r9d
and bl, al
not al
and al, r8b
or al, bl
and r9b, cl
or cl, r8b
xor cl, 1
and dl, r8b
or dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 1
mov r11d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
cmp bl, al
jne 0x180007b82
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180008188
lea edx, [r11 - 1]
imul edx, r11d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x10004000
mov eax, edx
and eax, 0xa3400c81
or eax, ecx
xor eax, 0xa3400c81
mov ecx, edx
xor ecx, 0xb3404c81
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xcb1cc106
and ecx, 0x34e33ef9
or ecx, eax
mov ebp, ecx
xor ebp, 0x87a37279
xor ecx, 0x8400c82
and ebx, 0x72c3bdf9
and edx, 0x8d3c4206
or edx, ebx
mov eax, edx
xor eax, 0x88200202
xor edx, 0x72c3bdf9
mov ebx, ebp
and ebx, 0x751cf114
and ecx, 0x8ae30eeb
or ecx, ebx
or ebp, edx
and edx, 0x751cf114
and eax, 0x8ae30eeb
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xfbf9fe38
and ebp, 0x40601c7
or ebp, eax
xor ebp, 0x40601c7
setne al
sete cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
xor bl, cl
xor bl, 1
xor cl, dl
and cl, dl
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
test cl, al
jne 0x180007c6b
xor cl, al
test cl, 1
je 0x1800087c5
lea rax, [r15 + r15*4]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + rax*8 + 0x10]
test r8, r8
je 0x18000802c
mov rcx, qword [rsp + 0x38]
mov r13d, dword [rcx + rax*8 + 0xc]
mov eax, dword [rcx + rax*8 + 0x14]
add r13, qword [rsp + 0x48]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x404
jmp 0x180007d18
movabs rax, 0x76669902ce43be6
mov rbp, rax
add r8, rax
movabs rcx, 0xfa6ea21fc97464c2
mov rax, rcx
sub rax, r8
movabs rdx, 0x551334949629c98a
add rax, rdx
sub rcx, rax
sub rcx, rbp
movabs rax, 0x30297bfd088557a8
mov rbp, rax
add rcx, rax
movabs rax, 0xb26a61ec4284aa7f
sub rcx, rax
sub rcx, rbp
add rcx, rax
lea r8, [rdx + rcx]
add r8, 0xffffffffffffffff
add r13, 1
add r14, 1
test r8, r8
je 0x18000802c
mov al, byte [r14]
mov byte [r13], al
mov r11d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x53da19aa
and eax, 0xac25e655
or eax, ecx
mov esi, eax
xor esi, 0xa4204015
xor eax, 0x508a1902
and eax, 0x588fbf42
and esi, 0xa77040bd
or esi, eax
mov eax, esi
xor eax, 0x588fbf42
mov ebx, esi
xor ebx, 0xa77040bd
xor esi, 0x97324053
mov edx, esi
and edx, ebx
and esi, eax
mov ecx, edx
not ecx
mov edi, esi
not edi
mov ebp, ecx
and ebp, 0xb39e2cae
and edx, 0x4c61d351
or edx, ebp
or ecx, edi
and edi, 0xb39e2cae
and esi, 0x4c61d351
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x304200ef
and ecx, 0xcfbdff10
or ecx, edx
and eax, 0xaa1d7ec4
mov edx, ebx
and edx, 0x55e2813b
or edx, eax
xor edx, 0xaa1d7ec5
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xb9285685
and ecx, 0x46d7a97a
or ecx, ebp
or edx, ebx
and ebx, 0xb9285685
and eax, 0x46d7a97a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
or edx, 0xd56b37c6
mov ecx, edx
not ecx
or ebp, 0x2a94c839
mov eax, ebp
not eax
and edx, 0x6beff708
and ecx, 0x100831
or ecx, edx
and ebp, 0x6beff708
and eax, 0x940000c6
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd56b37c6
and eax, 0x2a94c839
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb35da7b4
and ecx, 0x4ca2584b
or ecx, eax
mov eax, ecx
xor eax, 0xb35da7b4
xor ecx, 0x4ca2584b
cmp eax, 0xffffffff
sete bl
setne r10b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg sil
mov eax, edx
or al, bl
and bl, sil
xor sil, r10b
xor al, 1
or al, sil
xor al, 1
and dl, r10b
or dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x180007f70
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180007f70
movzx eax, byte [r14]
mov byte [r13], al
movzx eax, byte [r14]
mov byte [r13], al
mov r11d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf39dd58
mov ebp, ecx
and ebp, 0x30c622a6
or ebp, edx
xor ebp, 0x30c622a6
and ecx, 1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4174d91f
and ecx, 0xbe8b26e0
or ecx, edx
xor ecx, 0xbe8b26e0
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
not ecx
sete bl
setne r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl sil
and sil, r10b
mov edx, eax
and dl, bl
or dl, sil
xor bl, al
and bl, al
xor al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, dl
mov ebx, eax
xor bl, 1
and dl, al
cmp dl, bl
jne 0x180007f70
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180007eb4
test ecx, ecx
sete r10b
setne dil
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg cl
mov edx, ecx
xor dl, sil
and dl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, eax
xor dl, dil
not dl
and dl, dil
or al, dil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and dil, sil
or sil, r10b
and cl, r10b
or cl, dil
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
xor dl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x180007ca9
xor dl, bl
test dl, 1
jne 0x180007ca9
jmp 0x1800087c5
mov r8d, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
xor eax, 0x35c1522f
and eax, ecx
not ecx
and ecx, 0x35c1522f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xca3eadd0
and eax, 0x35c1522f
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc51f7b07
and edx, eax
not eax
and eax, 0xdfb7d14a
and ecx, 0x20482eb5
or ecx, eax
mov eax, ecx
xor eax, 0x20482eb5
mov ebp, ecx
xor ebp, 0x1aa8aa4d
and ebp, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x3ae084f9
and edx, 0xc51f7b06
or edx, ebp
and eax, 1
xor ecx, 0x20482eb4
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x2a958eee
and eax, ecx
not ecx
and ecx, 0x2a958eee
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x964c1159
and eax, 0x69b3eea6
or eax, ecx
mov ecx, eax
xor ecx, 0x40200008
xor eax, 0xbcd99fb7
mov edx, eax
and edx, 0xb06fae2
and ecx, 0xf4f9051d
or ecx, edx
xor ecx, 0xb06fae2
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg bl
mov edx, ebx
and dl, cl
mov edi, ebx
xor dil, cl
or dil, dl
xor bl, al
not bl
and bl, al
xor cl, r10b
not cl
and cl, r10b
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and cl, dil
xor dil, 1
xor al, 1
mov edx, edi
xor dl, al
and dl, dil
and al, dil
or al, cl
cmp dl, al
jne 0x1800085d7
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800085d7
lea eax, [r11 - 1]
imul eax, r11d
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x772a705e
mov edx, eax
and edx, 0x88d58fa1
or edx, ecx
mov ebx, edx
xor ebx, 0xd08401
xor edx, 0x4022500a
mov ebp, edi
or ebp, 0xc1fad50f
mov ecx, ebp
not ecx
or edx, 0x1e0500a0
and edx, 0xde2751aa
and ebx, 0x1d88405
or ebx, edx
and ebp, 0xde2751aa
and ecx, 0x20002a50
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x3e052af1
and ecx, 0xc1fad50e
or ecx, edx
and edi, 0x4012ec39
and eax, 0xbfed13c6
or eax, edi
mov edx, eax
xor edx, 0x1a000282
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xa5ef1d55
and ecx, 0x5a10e2aa
or ecx, ebx
xor eax, 0x20c11
and eax, 0xa5ef1d55
and edx, 0x5a10e2aa
or edx, eax
xor edx, ecx
xor ebp, edx
test ebp, edx
setne r8b
sete r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov ecx, r10d
xor cl, r8b
and cl, r10b
xor cl, dl
xor cl, 1
xor al, r8b
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x1800082b3
or dl, al
xor dl, 1
test dl, 1
je 0x1800087c7
lea rcx, [r15 + r15*4]
mov rax, qword [rsp + 0x38]
mov edi, dword [rax + rcx*8 + 0x10]
test rdi, rdi
je 0x180007b82
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + rcx*8 + 0xc]
mov ecx, dword [rax + rcx*8 + 0x14]
add r8, qword [rsp + 0x48]
lea rax, section..data
lea r10, [rcx + rax]
add r10, 0x404
jmp 0x18000836b
movabs rax, 0x59d1d1eaa21acbc3
mov rdx, rax
add rdi, rax
movabs rax, 0xfa581b9b8c986f5c
add rdi, rax
movabs rcx, 0x32c0aa96a9075675
add rdi, rcx
sub rdi, rax
movabs rax, 0xa377a0e23b04d404
sub rdi, rax
sub rdi, rcx
add rdi, rax
movabs rax, 0x960fdcfe7241db05
mov rcx, rax
add rdi, rax
movabs rax, 0xd479ba4c6229fb55
sub rdi, rax
sub rdi, rcx
sub rdi, rdx
add rdi, rax
add rdi, 0xffffffffffffffff
add r8, 1
add r10, 1
test rdi, rdi
je 0x180007b82
mov cl, byte [r10]
mov byte [r8], cl
mov r11d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea r14d, [r11 - 1]
imul r14d, r11d
mov ecx, r14d
not ecx
mov edx, r14d
xor edx, 0x845b895e
and edx, r14d
mov esi, r14d
or esi, 0x7ba476a1
mov ebx, edx
not ebx
mov eax, esi
and eax, 0xfad8e072
mov ebp, ecx
and ebp, 0x403090c
or ebp, eax
or esi, ebx
and ebx, 0xfad8e072
and edx, 0x5271f8d
or edx, ebx
xor edx, ebp
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x7a53ab1f
and esi, 0x85ac54e0
or esi, edx
mov edx, esi
xor edx, 0x177091f
xor esi, 0xfe082240
mov eax, esi
and eax, 0xc480f6e0
and edx, 0x3b7f091f
or edx, eax
and r14d, 0xc480f6e0
and ecx, 0x3b7f091f
or ecx, r14d
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
not ecx
sete sil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ebx, esi
or bl, al
xor bl, 1
and al, sil
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
mov ebx, edx
xor bl, sil
mov ebp, ebx
xor bpl, 1
and dl, sil
or dl, bl
xor bl, dl
xor bl, 1
or dl, bpl
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
and al, dl
or al, bl
mov edx, ebx
xor dl, 1
mov esi, edx
and sil, 1
mov ebx, eax
and bl, 1
cmp sil, bl
jne 0x180008552
or dl, al
xor dl, 1
test dl, 1
jne 0x180008552
movzx eax, byte [r10]
mov byte [r8], al
movzx eax, byte [r10]
mov byte [r8], al
mov r11d, dword [0x180029a6c]
mov r9d, dword [0x180029a70]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x336257ec
mov esi, ecx
and esi, 0xcc9da812
or esi, edx
xor esi, 0xcc9da812
and ecx, 1
or ecx, esi
mov edx, ecx
not edx
and edx, 0xa2fb3419
and ecx, 0x5d04cbe6
or ecx, edx
xor ecx, 0x5d04cbe6
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
not ecx
sete al
setne bpl
cmp r9d, 0xa
setl sil
mov edx, esi
xor dl, bpl
xor dl, 1
mov r14d, esi
or r14b, al
xor r14b, 1
or r14b, dl
or bpl, sil
xor bpl, 1
xor al, sil
and al, sil
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
xor al, 1
mov edx, r14d
or dl, al
mov esi, edx
not sil
and sil, 1
xor al, r14b
mov ebx, eax
and bl, 1
cmp sil, bl
jne 0x180008552
xor al, 1
jmp 0x18000847c
test ecx, ecx
sete dl
setne sil
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
mov eax, esi
or al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
mov ebp, eax
and bpl, cl
xor cl, al
or cl, bpl
xor dl, bl
and dl, bl
xor bl, sil
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ebx
and al, dl
test al, 1
jne 0x1800082f0
xor bl, dl
test bl, 1
jne 0x1800082f0
jmp 0x1800087c7
movabs rcx, 0xb53427ae4b4a6c24
mov rax, rcx
sub rax, r15
sub rax, rcx
movabs rcx, 0x2d0e293efc5224c1
add rax, rcx
movabs rdx, 0xb04f0fad7b63ab93
add rax, rdx
sub rax, rcx
movabs rcx, 0x7059e6afd89bea98
add rax, rcx
movabs rcx, 0x986cbbd2257ecc0d
add rax, rcx
movabs rcx, 0xf7395d7e01e5495a
add rax, rcx
movabs r15, 0xe53b8d9df77f8249
add rax, r15
sub rax, rdx
movabs rcx, 0xf4d0d9e582a5cb1a
sub r15, rcx
movabs rdx, 0x89b31c767a962546
add rax, rdx
sub r15, rax
add r15, rcx
movabs rax, 0x7ec71679e5adbb85
add r15, rax
add r15, rdx
sub r15, rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 6]
mov cl, 1
cmp r15, rax
jb 0x180007a14
test cl, 1
je 0x180008685
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax + 0xb0]
lea ebp, [r8 - 1]
imul ebp, r8d
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x51e1f8a4
mov eax, ebp
and eax, 0xae1e075a
or eax, edx
xor eax, 0xae1e075a
mov edx, ebp
and edx, 1
or edx, eax
mov eax, edx
not eax
and ecx, eax
and edx, ebp
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne dl
cmp r13d, 0xa
setl r9b
cmp r13d, 9
setg bl
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, dl
or cl, al
xor cl, 1
xor bl, r10b
not bl
and bl, r10b
xor dl, r9b
not dl
and dl, r9b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov rax, qword [rsp + 0x48]
cmp dword [rax + r14], 0
je 0x180009754
mov rdx, qword [rsp + 0x48]
add r14, rdx
movabs rax, 0x68a35bb47bde3cf2
sub rdx, rax
movabs rbp, 0x73191e53ed718f4
add rdx, rbp
sub rbp, rdx
mov rdx, qword [rsp + 0x60]
add rbp, qword [rdx + 0x30]
movabs rdx, 0x7a7631067951d8d2
sub rbp, rdx
sub rbp, rax
movabs rax, 0x9f4f9456096e27f3
add rbp, rax
add rbp, rdx
sub rax, rbp
mov qword [rsp + 0x50], rax
movabs rax, 0xd93d0743dfe38e67
mov edx, 0xffffffe0
add rdx, 0x1f
mov qword [rsp + 0x70], rdx
not rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], r14
test cl, 1
jne 0x1800088da
jmp 0x180009750
jmp 0x1800087c5
jmp 0x1800087c7
jmp 0x1800087c9
mov r9, qword [rsp + 0x38]
mov r10d, dword [r9 + 4]
lea r14, [r9 + r10]
lea ebp, [r8 - 1]
imul ebp, r8d
mov esi, ebp
not esi
mov eax, esi
and eax, 0xbf332c1d
mov ecx, ebp
and ecx, 0x40ccd3e2
or ecx, eax
mov edi, ecx
xor edi, 0x81c0
xor ecx, 0x1d110000
mov ebx, esi
or ebx, 0x3d3989cc
mov eax, ebx
not eax
or ecx, 0x80006212
and ecx, 0x9d196212
and edi, 0x202089cc
or edi, ecx
and ebx, 0x9d196212
and eax, 0x42c61421
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xc2c67632
and eax, 0x3d3989cd
or eax, ecx
and esi, 0x4165d879
and ebp, 0xbe9a2786
or ebp, esi
mov ecx, ebp
xor ecx, 0xbe9a2786
xor ebp, 0x4165d879
and ebp, eax
not eax
and ecx, eax
or ebp, ecx
xor eax, ebp
test eax, ebp
sete cl
setne al
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg dl
and al, dl
mov ebx, r11d
and bl, cl
or bl, al
xor bl, 1
or bl, dl
xor dl, cl
not dl
and dl, cl
xor cl, r11b
and cl, r11b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
xor al, bl
and cl, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
cmp dword [r9 + r10], 0
mov qword [rsp + 0x38], r14
je 0x180009754
test cl, 1
je 0x180009750
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
cmp rdx, 7
jbe 0x18000955e
movabs rax, 0xff9a1186c216d4d7
mov rcx, rax
movabs rax, 0xb01906bc25581514
mov rbp, rax
add rax, rcx
movabs rbx, 0x1fffffff8
sub rax, rbx
sub rax, rbp
movabs rbp, 0xf6711ed266c1bc9
sub rax, rbp
sub rax, rcx
add rax, rbp
movabs rcx, 0x54e8b293811772dd
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0xd26a494600fff704
mov rbp, rcx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xd8378346dab518b1
sub rdx, rcx
sub rdx, rax
add rdx, rcx
add rdx, rbp
shr rdx, 1
test edx, edx
je 0x1800095be
mov rax, rdx
not rax
movabs rbp, 0xcfe69d7bd799871d
mov rcx, rbp
and rcx, rax
not rbp
and rax, rdx
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rbp, 0x6d3eafd1090bd39
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, rdx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rbx, qword [rsp + 0x70]
mov rax, rbx
not rax
movabs rbp, 0x33972f00034f0df5
mov rdx, rbp
and rdx, rax
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rbp, 0x35e6bef7c1ded439
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rbx
mov r11d, eax
and eax, edx
xor r11, rdx
or r11, rax
mov rax, qword [rsp + 0x80]
mov rdi, rax
mov rsi, rax
movabs rdx, 0x4324067c1ecdcb1f
xor rdi, rdx
not rdi
and rdi, rdx
mov rbx, rdx
not rbx
movabs rbp, 0x55f48635892344e8
and rbx, rbp
not rbp
and rdx, rbp
or rdx, rbx
xor rdx, rbp
movabs rax, 0x4329e0682feda337
mov rbp, rax
not rbp
or rbp, rax
and rbp, rdx
not rdx
movabs rax, 0x8e133cc954248d6d
mov rbx, rax
not rbx
or rdx, rsi
or rbx, rax
not rdx
and rdx, rbx
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
movabs rbx, 0x378b113aabcc7ce1
mov rax, rbx
not rax
and rax, rbp
not rbp
and rbp, rbx
or rax, rbp
xor rax, rbx
mov rbp, rdx
not rbp
movabs rbx, 0xb6d81f918efd43b0
and rbp, rbx
mov r8, rbx
not r8
and rdx, r8
or rdx, rbp
and r8, rax
not rax
and rax, rbx
or r8, rax
xor r8, rdx
mov r13, rcx
not r13
movabs r9, 0xd7eb95ec449474b5
mov rbx, r9
not rbx
movabs rbp, 0x1813638ffbd16e3f
mov rax, rbp
not rax
mov rdx, rcx
or rdx, rbx
or rax, rbp
not rdx
and rdx, rax
movabs rdi, 0xe6ff98203100d8ac
mov rbp, rdi
not rbp
mov rax, r13
or rax, r9
or rbp, rdi
not rax
and rax, rbp
movabs rdi, 0x52242a7ca0098f6d
mov rbp, rdi
not rbp
mov rsi, r11
or rsi, rbx
or rbp, rdi
not rsi
and rsi, rbp
mov r10, r11
xor r10, r9
and r10, r11
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rdi, rsi
not rdi
movabs r15, 0x469ed8de9adf4d55
mov rdx, r15
not rdx
mov rbp, rdi
and rbp, r15
and rsi, rdx
or rsi, rbp
mov rbp, r10
not rbp
or rdi, rbp
and rbp, r15
and r10, rdx
or r10, rbp
mov rbp, r11
not rbp
xor r10, rsi
not rdi
or rdx, r15
and rdx, rdi
or rdx, r10
mov rdi, rax
not rdi
and rdi, rdx
not rdx
and rdx, rax
or rdx, rdi
movabs rsi, 0x6425ef726c934235
mov rax, rsi
not rax
mov rdi, rcx
and rdi, rsi
and r13, rax
or r13, rdi
or rcx, r11
and r11, rsi
and rbp, rax
or rbp, r11
xor rbp, r13
not rcx
or rax, rsi
and rax, rcx
or rax, rbp
mov rcx, rax
not rcx
movabs rbp, 0x4713fd44d26dfc30
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
movabs r10, 0xcb39964b4d4f0825
mov rdi, r10
not rdi
mov rcx, rbx
and rcx, r10
mov rbp, r9
and rbp, rdi
or rbp, rcx
mov rcx, r9
and rcx, r10
mov rsi, rbx
and rsi, rdi
or rsi, rcx
xor rsi, rbp
or rbx, r9
not rbx
or rdi, r10
and rdi, rbx
or rdi, rsi
not rax
not rdi
or rdi, rax
movabs rcx, 0x36c763d435671f6d
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, rdx
not rax
mov rbp, rdi
not rbp
movabs rsi, 0x152e3e3ad7848c6a
mov rcx, rsi
not rcx
mov rbx, rax
and rbx, rsi
and rdx, rcx
or rdx, rbx
or rax, rbp
and rbp, rsi
and rdi, rcx
or rdi, rbp
xor rdi, rdx
not rax
or rcx, rsi
and rcx, rax
or rcx, rdi
mov r13, r8
movabs rax, 0xf09d534db2f6856c
mov rdi, rax
mov r11, rax
not r11
movabs rbp, 0x1926321465b0ed92
mov rax, rbp
and rax, r11
not rbp
and rdi, rbp
or rdi, rax
xor rdi, rbp
mov r10, rdi
not r10
mov rsi, r8
xor rsi, r10
and rsi, r8
not r8
movabs rax, 0x46742aa688c088f0
and r8, rax
not rax
and r13, rax
or r13, r8
xor r13, rax
mov r9, qword [rsp + 0x80]
mov rax, r9
xor rax, r11
and rax, r9
movabs rdx, 0x77eb017aca169dfa
mov rbx, rdx
not rbx
mov rbp, r9
or rbp, r10
or rbx, rdx
not rbp
and rbp, rbx
mov rdx, r13
xor rdx, r11
and rdx, r13
mov rbx, rax
and rbx, rbp
xor rbp, rax
or rbp, rbx
mov rbx, rdx
not rbx
movabs r15, 0x1e264c5b79b13b1c
mov rax, r15
not rax
mov r8, rbx
and r8, r15
and rdx, rax
or rdx, r8
mov r8, rsi
not r8
or rbx, r8
and r8, r15
and rsi, rax
or rsi, r8
xor rsi, rdx
not rbx
or rax, r15
and rax, rbx
or rax, rsi
mov rdx, rbp
not rdx
movabs rsi, 0x872f29765ca63eee
and rdx, rsi
mov r8, rsi
not r8
and rbp, r8
or rbp, rdx
and r8, rax
not rax
and rax, rsi
or r8, rax
xor r8, rbp
mov rax, r9
and rax, r13
xor r13, r9
or r13, rax
movabs rsi, 0x80de55acb488630a
mov rbp, rsi
not rbp
mov rax, r11
and rax, rsi
movabs rdx, 0xf09d534db2f6856c
and rdx, rbp
or rdx, rax
or r11, r10
and r10, rsi
and rdi, rbp
or rdi, r10
xor rdi, rdx
not r11
or rbp, rsi
and rbp, r11
or rbp, rdi
not rbp
or rbp, r13
movabs rdx, 0x167f331fb538c86f
mov rax, rdx
not rax
or rax, rdx
not rbp
and rbp, rax
mov rax, r8
and rax, rbp
xor rbp, r8
or rbp, rax
not rcx
mov rax, rcx
movabs rsi, 0x9b1a4408d0012646
xor rax, rsi
not rax
and rax, rsi
mov rdx, rsi
not rdx
movabs rdi, 0xa74d75cf946b9dbe
mov rbx, rdi
not rbx
or rcx, rsi
or rbx, rdi
not rcx
and rcx, rbx
movabs rdi, 0xdf6c05e0b020eab9
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rdx
mov rdi, rax
not rdi
movabs r8, 0x73e297297c012f4a
mov rdx, r8
not rdx
mov rsi, rdi
and rsi, r8
and rax, rdx
or rax, rsi
mov rsi, rcx
not rsi
or rdi, rsi
and rsi, r8
and rcx, rdx
or rcx, rsi
xor rcx, rax
not rdi
or rdx, r8
and rdx, rdi
or rdx, rcx
movabs rax, 0x4d8e268763e15cf
mov r10, rax
not r10
and r10, rbx
not rbx
and rbx, rax
or r10, rbx
xor r10, rax
mov rax, rdx
not rax
and rax, r10
not r10
and r10, rdx
or r10, rax
mov rax, r10
and r10, rbp
not rbp
not rax
and rbp, rax
or r10, rbp
not r10
or r10, rax
movabs rcx, 0x6e7501b19d894594
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
xor r13d, r13d
jmp 0x180008f3e
add r13, 1
cmp r10, r13
je 0x1800095b0
mov rax, qword [rsp + 0x38]
movzx edi, word [rax + r13*2 + 8]
mov esi, edi
shr esi, 0xc
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1379c000
mov edx, edi
and edx, 0x3000
or edx, ecx
xor edx, 0xec863000
mov ebx, edi
xor ebx, 0xf000
and ebx, edi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and eax, ecx
and ebx, edi
or ebx, eax
xor ecx, ebx
and ecx, ebx
cmp edi, 0xa000
jae 0x180008fad
cmp esi, 3
jne 0x180008f31
mov eax, dword [r14]
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rax*4]
mov rdx, qword [rsp + 0x50]
add dword [rax + rcx*4], edx
jmp 0x180008f31
cmp esi, 0xa
jne 0x180008f31
mov eax, dword [0x180029a74]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, edx
xor edi, 0x20bb8698
mov ebx, edi
and ebx, edx
and edi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x20bb8699
and edi, 0xdf447966
or edi, eax
mov eax, edx
and eax, 1
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x9153ff78
and edx, 0x6eac0087
or edx, eax
mov eax, edx
xor eax, 0x4e280086
mov ebx, edi
not ebx
xor edx, 0x9153ff78
mov esi, ebx
and esi, 0xa1c62331
and edi, 0x5e39dcce
or edi, esi
or ebx, edx
and edx, 0xa1c62331
and eax, 0x5e39dcce
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x379981f4
and ebx, 0xc8667e0b
or ebx, eax
mov eax, ebx
xor eax, 0x8203603
xor ebx, 0x179801a0
and ebx, 0xd7de49a8
and eax, 0x2821b657
or eax, ebx
xor eax, 0x2821b657
cmp eax, 0xffffffff
sete r8b
setne dl
cmp dword [0x180029a78], 9
setg sil
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov r11d, edx
xor r11b, 1
mov ebx, esi
xor bl, r8b
not bl
and bl, r8b
or sil, r8b
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, dl
or dl, al
mov esi, edx
not sil
and sil, 1
and al, r11b
or al, bl
mov r8d, ecx
cmp sil, al
jne 0x180009233
xor al, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180009233
mov rbp, r8
movabs rax, 0x82e295863bea989e
mov rdx, rax
sub rbp, rax
movabs rax, 0x958b582657f5bfd7
mov rcx, rax
add rbp, rax
add rbp, rdx
movabs rax, 0x8135be209c9a123a
add rbp, rax
add rbp, qword [rsp + 0x48]
sub rbp, rax
movabs rax, 0x9b869e396e839da9
sub rbp, rax
sub rbp, rcx
add rbp, rax
mov eax, dword [r14]
movabs rcx, 0xff1ce0523b8ff704
add rbp, rcx
movabs rdx, 0x62ce86f383933a1f
mov rbx, rdx
add rbp, rdx
sub rbp, rcx
movabs rcx, 0xd878abe06ea2b70b
sub rbp, rcx
movabs rdx, 0x9a093b380eff71bc
sub rbp, rdx
add rbp, rcx
sub rbp, rbx
movabs rcx, 0x47f9a17380260351
add rbp, rcx
add rbp, rax
sub rbp, rcx
movabs rbx, 0xf3d814ea05d7d544
sub rbp, rbx
add rbp, rdx
mov rax, qword [rbx + rbp]
movabs rcx, 0x91c04aa389dd5538
mov rdx, rcx
add rax, rcx
movabs rcx, 0xc5b4977d90ce6dac
sub rax, rcx
sub rax, rdx
movabs rsi, 0xf05391327e1641c
sub rax, rsi
add rax, rcx
movabs rcx, 0xcf8f6ccc1bf6b904
add rax, rcx
movabs rdx, 0xa5b1e648433a21b7
add rax, rdx
sub rax, rcx
movabs rcx, 0xcef6f19529eef984
sub rax, rcx
add rax, qword [rsp + 0x50]
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0xf9b780e721e18eed
mov rdx, rax
sub rcx, rax
movabs rax, 0x1c5480c3d390c378
mov rdi, rax
add rcx, rax
mov rax, rsi
sub rax, rcx
add rax, rdi
sub rax, rdx
mov qword [rbx + rbp], rax
mov edx, dword [r14]
movabs rax, 0x855569a1fcce7461
mov rcx, rax
lea rbp, [rax + r8]
movabs rax, 0xce6ad4e0e7fa7ee8
sub rbp, rax
movabs rbx, 0x7ff2a894b9dc72a2
add rbp, rbx
add rbp, rax
movabs rax, 0x5f8aba73abf5ee85
add rbp, rax
sub rbp, rcx
sub rbp, rax
movabs rax, 0x810d5f1d37697114
mov rcx, rax
sub rbp, rax
movabs rax, 0xb2159806fad51022
sub rbp, rax
add rbp, rcx
add rbp, qword [rsp + 0x48]
add rbp, rax
movabs rcx, 0x14a68bdd887fefee
mov rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xb9c2c00bf6d49d2
sub rbp, rcx
add rbp, rax
add rbp, rcx
movabs rax, 0x707bbd872e0f502f
mov rbx, rax
movabs rax, 0x1250fe7b6c4637fc
lea rcx, [rax + rbx]
sub rax, rcx
movabs rcx, 0x661bf795bba71d2d
sub rax, rcx
sub rax, rbp
add rax, rcx
add rax, rbx
movabs rdi, 0x281c64223740c457
mov rcx, rdi
movabs rbx, 0xd29090f0301e2c0a
sub rcx, rbx
sub rcx, rdi
movabs rdi, 0x1582fa47312537c5
sub rcx, rdi
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x109ef96db9f3910f
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x96e6ce7222d84c5e
sub rax, rdx
movabs rbx, 0x71f7b580830e25dc
add rax, rbx
add rax, rdx
add rax, rcx
movabs rdx, 0xebdb3415af80e7d6
mov rcx, rdx
sub rcx, rax
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xe52a415f20ab8d24
mov rax, rdx
movabs rbx, 0x22c5665dbfc9ec3
mov rdi, rbx
sub rax, rbx
sub rax, rdx
add rax, qword [rcx]
movabs rdx, 0xb5f67f773ecb9984
sub rax, rdx
movabs rbx, 0x4e161d3fbcce6fa4
sub rax, rbx
add rax, qword [rsp + 0x50]
add rax, rbx
add rax, rdx
movabs rdx, 0x6403601ce9b3432c
add rax, rdx
add rax, rdi
movabs rbx, 0xb7b753d4160f528
sub rax, rbx
sub rax, rdx
add rax, rbx
mov qword [rcx], rax
mov eax, dword [0x180029a74]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3c865174
and eax, edx
and edx, 0xc379ae8b
or edx, ecx
xor edx, 0xc379ae8b
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edx
xor eax, 0x2d38ee87
and eax, edi
mov esi, edx
and esi, 0xd2c71178
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xc0917c6f
and esi, 0x3f6e8390
or esi, eax
and edx, 0x279e1e1d
mov eax, edi
and eax, 0xd861e1e2
or eax, edx
xor esi, 0x12566d16
xor eax, 0x279e1e1c
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x400b2e49
and edi, 0xbff4d1b6
or edi, eax
xor edi, 0xbff4d1b6
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x244ff20a
and ecx, edi
not edi
and edi, 0x4423008
and eax, 0x200dc202
or eax, edi
xor eax, 0x200dc202
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdbb00df5
and ecx, 0x244ff20a
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x9f34c4a0
and eax, 0x60cb3b5f
or eax, ecx
mov ecx, eax
xor ecx, 0x9c2400a0
xor eax, 0x8b184a
and eax, 0x39bdc4a
and ecx, 0xfc6423b5
or ecx, eax
xor ecx, 0xfc6423b5
setne al
cmp dword [0x180029a78], 9
setg dl
mov esi, edx
and sil, al
xor dl, al
or sil, dl
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
mov r11d, ebx
and r11b, al
xor bl, al
mov eax, edx
xor al, 1
and dl, al
or bl, r11b
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008f31
xor dl, al
test dl, 1
je 0x180009131
jmp 0x180008f31
lea ecx, [r8 - 1]
imul ecx, r8d
mov edi, ecx
not edi
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
or ecx, 1
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf58c59b8
mov eax, edi
and eax, 0xa73a646
or eax, ebx
or ecx, ebp
and ebp, 0xf58c59b8
and edx, 0xa73a647
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
not ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
not ecx
jmp 0x1800096f8
mov r8d, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov edx, ebp
not edx
mov eax, edx
and eax, 0xaa7d184e
mov edi, ebp
and edi, 0x5582e7b1
or edi, eax
mov eax, edi
xor eax, 0x1024320
xor edi, 0x8235104c
mov ecx, edx
or ecx, 0xd6b5b4dc
or edi, 1
and edi, 0xd6b5b4dd
and eax, 0x294a4b22
or eax, edi
and ecx, 0xd6b5b4dd
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x6011d55
and ecx, 0xf9fee2aa
or ecx, eax
mov eax, ecx
xor eax, 0x930c00a
xor ecx, 0x6011d55
mov ebx, ecx
and ebx, 0xf6ce2ea5
and eax, 0x931d15a
or eax, ebx
or ecx, ebp
and ebp, 0xf6ce2ea5
and edx, 0x931d15a
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfbca535e
and ecx, 0x435aca1
or ecx, eax
xor ecx, 0x435aca1
setne dil
sete r11b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg bpl
mov r10d, ebp
xor r10b, bl
and r10b, bpl
mov eax, r11d
or al, r10b
xor r10b, 1
xor al, 1
or r10b, dil
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
and bpl, r11b
and dil, bl
or dil, bpl
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, r10d
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r10b
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x1800096f8
xor dl, bl
test dl, 1
je 0x180009752
test ecx, ecx
setne cl
sete dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
mov r10d, eax
xor r10b, dl
and cl, bl
or bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r10d
or cl, al
xor cl, 1
xor al, r10b
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800087cb
xor cl, al
test cl, 1
jne 0x1800087cb
jmp 0x18000974e
jmp 0x180009750
jmp 0x180009752
test cl, 1
je 0x18000ab43
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x50], rcx
add rax, 2
mov qword [rsp + 0x80], rax
mov r15b, 1
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
mov eax, ecx
xor eax, 0x10903ca4
and eax, ecx
not ecx
and ecx, 0x903024
and edx, 0x10000c80
or edx, ecx
xor edx, 0x10000c80
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xef6fc35b
and eax, 0x10903ca4
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0x7eba4f7c
and ebp, eax
not eax
and eax, 0x503a89c0
and ecx, 0xafc5763f
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x503a0940
or eax, 0x8145b083
mov ebx, eax
not ebx
mov edi, ebp
not edi
mov esi, eax
and esi, 0xc3f7ff71
and ebx, 0x3c08000c
or ebx, esi
or eax, edi
and edi, 0xc3f7ff71
and ebp, 0x3c08008e
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xae24ae40
and eax, 0x51db51bf
or eax, ebp
xor eax, 0x2f611ec2
and edx, 1
xor ecx, 0xafc5763e
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xc1a7574
and edx, ecx
not ecx
and ecx, 0x80a3010
and eax, 0x4104564
or eax, ecx
mov ecx, eax
xor ecx, 0x100160
xor eax, 0xfbefba9b
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x2e624c04
and ecx, 0x183170
or ecx, ebx
or eax, ebp
and ebp, 0x2e624c04
and edx, 0xd19db3fb
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf3e58a8b
and eax, 0xc1a7574
or eax, ecx
setne r9b
sete dl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl bl
mov r8d, ebx
xor r8b, dl
mov eax, r8d
xor al, 1
and r9b, bl
or bl, dl
and cl, dl
or cl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, al
or al, cl
and cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x180009903
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x18000ab5d
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x18000ab45
add r14, qword [rsp + 0x48]
mov ebp, dword [r11 + rax + 0x88]
add rbp, r11
jmp 0x180009988
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r14
call r10
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r11, rax
movsxd rax, dword [rax + 0x3c]
mov ebp, dword [r11 + rax + 0x88]
add rbp, r11
cmp dword [r11 + rax + 0x8c], 0
je 0x18000ab45
mov edx, dword [0x180029a84]
mov eax, dword [0x180029a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, ecx
or ebx, 0xd9c6fcc6
mov edi, ecx
and edi, 0xd9c6fcc6
mov edx, esi
and edx, 0x26390338
or edx, edi
and ebx, 0xd9c6fcc7
xor ebx, edx
and esi, 0x6e4fa7f6
and ecx, 0x91b05809
or ecx, esi
mov edx, ecx
xor edx, 0x91b05809
xor ecx, 0x6e4fa7f6
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete cl
cmp eax, 9
setg r10b
cmp eax, 0xa
setl r8b
mov eax, r8d
xor al, r10b
and al, r8b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov esi, edx
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
xor bl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r9d
or al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r10b, cl
and r9b, r8b
or r9b, r10b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180009a9a
xor cl, dl
test cl, 1
je 0x18000ab49
cmp dword [rbp + 0x14], 0
je 0x18000ab45
cmp dword [rbp + 0x18], 0
je 0x18000ab45
mov r8d, dword [rbp + 0x1c]
mov edx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x8983d383
mov edi, ecx
xor edi, 0x8983d383
and edi, ecx
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
not edx
and edx, 0xbd4b8b5
and edi, 0xf42b474a
or edi, edx
mov edx, edi
xor edx, 0xd089408
xor edi, 0x2576b30
and edi, 0x72f76bf0
and edx, 0x8d08940f
or edx, edi
xor edx, 0x8d08940f
and ebx, 0x5c00abf6
and ecx, 0xa3ff5409
or ecx, ebx
xor ecx, 0xa3ff5409
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
sete cl
setne r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
xor r9b, al
xor bl, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r9d
or cl, al
xor cl, 1
xor al, r9b
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009b7e
xor cl, al
test cl, 1
je 0x18000ab4b
add r8, r11
mov edi, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x24]
add r9, r11
add rdi, r11
mov ebp, dword [rdi]
add rbp, r11
mov rsi, r12
movzx ecx, byte [rsi]
movzx r10d, byte [rbp]
cmp cl, r10b
setne bl
test cl, cl
sete al
mov edx, eax
and dl, bl
xor al, bl
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
test al, 1
je 0x180009bd9
add rbp, 1
add rsi, 1
test r15b, r15b
je 0x180009bd9
jne 0x180009b96
cmp cl, r10b
je 0x180009be8
add rdi, 4
add r9, 2
jmp 0x180009b8e
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r14
call r11
mov qword [rsp + 0x38], rax
mov r8d, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov eax, ebp
not eax
and eax, 0x79822c05
mov ecx, ebp
and ecx, 0x6010220
or ecx, eax
xor ecx, 0x6010220
and ebp, 0x807cd1da
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xe4f09e3b
and ebp, 0x1b0f61c4
or ebp, eax
mov ebx, ebp
xor ebx, 0x648c4fe1
mov eax, ebp
xor eax, 0x80613014
and eax, 0x84653074
xor ebp, 0x3708f60f
and ebp, ebx
and ebx, 0x7b9acf8b
or ebx, eax
mov esi, ebx
xor esi, 0x7b9acf8b
xor ebx, 0x84653074
mov ecx, ebx
or ecx, 0xac7b4611
mov eax, ecx
not eax
mov edi, ebp
not edi
mov edx, ecx
and edx, 0x5c3b458d
and eax, 0x384b862
or eax, edx
or ecx, edi
and edi, 0x5c3b458d
and ebp, 0xa3c4ba72
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbcd07e09
and ecx, 0x432f81f6
or ecx, eax
mov eax, ecx
xor eax, 0x108a3008
and ebx, 0xc343f967
mov edx, esi
and edx, 0x3cbc0698
or edx, ebx
xor edx, 0xc343f966
and esi, 1
or esi, edx
mov edx, esi
not edx
and edx, 0xebab1e19
and esi, 0x1454e1e6
or esi, edx
mov edx, esi
xor edx, 0x14106040
xor esi, 0xebab1e19
xor ecx, 0xef54c7e6
mov ebp, ecx
and ebp, 0x83658db7
and eax, 0x7c9a7248
or eax, ebp
or ecx, esi
and esi, 0x83658db7
and edx, 0x7c9a7248
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x32935ca4
and eax, 0xcd6ca35b
or eax, ecx
xor eax, 0x32935ca4
sete cl
setne al
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg r9b
mov ebx, eax
and bl, r9b
mov edx, r10d
and dl, cl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, 1
or al, r10b
xor al, 1
xor cl, r10b
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009fde
xor al, cl
test al, 1
jne 0x180009fde
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x18000ab47
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180029a84]
mov ecx, dword [0x180029a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x2ee1edb
and edx, 0xfd11e124
or edx, edi
mov edi, edx
xor edi, 0x1d11a024
xor edx, 0x2ee1edb
mov esi, edx
and esi, 0xe0245358
and edi, 0x1fdbaca7
or edi, esi
or edx, ebx
and ebx, 0xe0245358
and eax, 0x1fdbaca7
or eax, ebx
xor eax, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ebx, edx
and al, dl
and dl, cl
xor bl, cl
or bl, dl
and r8b, cl
or al, r8b
xor al, 1
mov ecx, ebx
or cl, al
mov edx, ecx
xor dl, 1
xor al, bl
cmp dl, al
jne 0x180009e82
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000ab4d
cmp dword [r10 + r9 + 0x14], 0
je 0x18000ab47
cmp dword [r10 + r9 + 0x18], 0
je 0x18000ab47
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180029a8c]
mov eax, dword [0x180029a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x5a815217
mov edx, ecx
and edx, 0xa57eade8
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa57eade9
and edx, 0x5a815216
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x17fefdc1
and edx, 0xe801023e
or edx, ebx
xor edx, 0xe801023e
and edi, 0x535906aa
and ecx, 0xaca6f955
or ecx, edi
xor ecx, 0xaca6f955
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ebx
xor al, cl
xor bl, al
and bl, al
not al
and al, cl
xor cl, dl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180009f6c
xor cl, bl
test cl, 1
je 0x18000ab4f
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov ebp, dword [r10 + r9 + 0x24]
add rbp, r10
add rdi, r10
mov ecx, dword [rdi]
add rcx, r10
mov rsi, r12
movzx r11d, byte [rsi]
movzx r9d, byte [rcx]
cmp r11b, r9b
setne al
test r11b, r11b
sete bl
mov edx, ebx
and dl, al
xor bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
add rcx, 1
add rsi, 1
test bl, 1
je 0x180009fcb
je 0x180009fcb
test r15b, r15b
jne 0x180009f87
cmp r11b, r9b
je 0x18000994c
add rdi, 4
add rbp, 2
jmp 0x180009f7f
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x48]
add rdx, rax
mov qword [rsp + 0x70], rdx
add rcx, rax
mov qword [rsp + 0x88], rcx
lea ebp, [r8 - 1]
imul ebp, r8d
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x3a476aee
mov edx, ebp
and edx, 0xc5b89511
or edx, eax
mov eax, edx
xor eax, 0x1200001
xor edx, 0x28062aca
mov ecx, ebp
xor ecx, 0xa9262fdb
and ecx, ebp
or edx, 0x56d9d024
mov edi, ecx
not edi
mov esi, edx
and esi, 0xe612957e
and eax, 0x9242a81
or eax, esi
or edx, edi
and edi, 0xe612957e
and ecx, 0x19ed6a81
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x56d9d025
and edx, 0xa9262fda
or edx, eax
and ebx, 0xb3bfe008
and ebp, 0x4c401ff7
or ebp, ebx
mov eax, ebp
xor eax, 0x4c401ff7
xor ebp, 0xb3bfe008
and ebp, edx
not edx
and eax, edx
or ebp, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne r11b
sete r10b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r9b
mov eax, r10d
xor al, r11b
and al, r10b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, r9b
and bl, dl
and dl, r9b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
and r11b, r9b
and cl, r10b
or cl, r11b
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x18000a123
mov rax, qword [rsp + 0x88]
mov r9, qword [rax]
test r9, r9
je 0x18000ab38
movabs rcx, 0x5efa13d8880fe219
mov rdx, rcx
not rdx
movzx eax, cx
and rdx, 0xffffffffffff0000
or rdx, rax
xor rdx, rcx
mov r8, r9
not r8
movabs rbx, 0xdb8e5be56536c872
mov rbp, rbx
and rbp, r8
not rbx
mov rcx, r9
and rcx, rbx
or rcx, rbp
xor rcx, rbx
movabs rax, 0x8e42fe205961824d
xor rcx, rax
not rcx
and rcx, rax
mov r10, rax
not r10
movabs rdi, 0x1101e95e97e57557
mov rbx, rdi
and rbx, r10
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
not rax
mov rbp, r9
xor rbp, rax
and rbp, r9
not rdx
xor r10, rdx
and r10, rdx
movabs rdi, 0xe7b1ce11b64d83b3
mov rbx, rdi
not rbx
or rdx, rax
or rbx, rdi
not rdx
and rdx, rbx
mov rax, rcx
not rax
movabs r11, 0xed3730d8cf549871
mov rdi, r11
not rdi
mov rbx, rax
and rbx, r11
and rcx, rdi
or rcx, rbx
mov rsi, rbp
not rsi
or rax, rsi
and rsi, r11
and rbp, rdi
or rbp, rsi
xor rbp, rcx
not rax
or rdi, r11
and rdi, rax
or rdi, rbp
mov rax, r10
and rax, rdx
xor rdx, r10
or rdx, rax
mov rax, rdi
not rax
movabs rbp, 0x69e6d883181b4c8a
and rax, rbp
mov rcx, rbp
not rcx
and rdi, rcx
or rdi, rax
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x63118cb086cc62fb
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0xfbf634d5bda3dcf
and r8, rax
not rax
mov rbp, r9
and rbp, rax
or rbp, r8
xor rbp, rax
movabs r8, 0x779c3a35adc7328
mov rsi, r8
not rsi
mov rbx, rcx
not rbx
movabs rdx, 0xc9bd217f8a0ca4d0
mov rax, rdx
not rax
mov rdi, rbx
and rdi, rdx
and rcx, rax
or rcx, rdi
mov rdi, rbp
not rdi
or rbx, rdi
and rdi, rdx
and rbp, rax
or rbp, rdi
xor rbp, rcx
not rbx
or rax, rdx
and rax, rbx
or rax, rbp
movabs rbx, 0xf6c373680d416fe3
mov r14, rbx
not r14
mov rcx, rsi
and rcx, rbx
mov rbp, r8
and rbp, r14
or rbp, rcx
mov rcx, r8
and rcx, rbx
mov rdx, rsi
and rdx, r14
or rdx, rcx
xor rdx, rbp
or rsi, r8
not rsi
or r14, rbx
and r14, rsi
or r14, rdx
mov rcx, rax
not rcx
movabs rdx, 0xf937d6ba43448e2a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor r14, rax
not r14
and r14, rax
test r9, r9
mov rax, qword [rsp + 0x80]
lea rax, [rax + r9]
cmovns r14, rax
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r13, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r13 + rax + 0x8c], 0
je 0x18000ab51
mov esi, dword [r13 + rax + 0x88]
add rsi, r13
jmp 0x18000a3e3
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call r9
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r13, rax
movsxd rax, dword [rax + 0x3c]
mov esi, dword [r13 + rax + 0x88]
add rsi, r13
cmp dword [r13 + rax + 0x8c], 0
je 0x18000ab51
mov eax, dword [0x180029a84]
mov r8d, dword [0x180029a88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x3a63a61f
and eax, edx
and edx, 0xc59c59e0
or edx, ebp
xor edx, 0xc59c59e0
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov ebp, edx
xor ebp, 1
and ebp, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9829ded3
and ebp, 0x67d6212c
or ebp, edi
or eax, ebx
and ebx, 0x9829ded3
and edx, 0x67d6212c
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x8f96a3b5
and edx, eax
and eax, 0x70695c4a
or eax, ebp
xor eax, 0x70695c4a
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and eax, 0x31ae4f6
and edx, 0xfce51b09
or edx, eax
mov eax, edx
xor eax, 0x3006022
xor edx, 0x58801b09
and edx, 0x589a9fdd
and eax, 0xa7656022
or eax, edx
xor eax, 0xa7656022
sete r9b
setne bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov eax, ebx
and cl, bl
and bl, dl
xor al, dl
or al, bl
xor al, 1
and r9b, dl
or cl, r9b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x18000a4ef
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000ab55
cmp dword [rsi + 0x14], 0
je 0x18000ab51
cmp dword [rsi + 0x18], 0
je 0x18000ab51
mov r8d, dword [rsi + 0x1c]
mov eax, dword [0x180029a8c]
mov r9d, dword [0x180029a90]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x1e3654e4
and ecx, edx
not edx
and edx, 0x1e3654e4
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb611ab0
and ecx, 0x49ee54f
or ecx, eax
mov edi, ecx
xor edi, 0x1aa8b1ab
mov eax, ecx
xor eax, 0xc5150e44
and eax, 0xdf350e66
xor ecx, 0xade3c1f0
and ecx, edi
and edi, 0x20caf199
or edi, eax
mov eax, edi
xor eax, 0x20caf199
mov edx, edi
xor edx, 0x687e7e3d
and edx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1b08bba3
and ecx, 0xe4f7445c
or ecx, edx
xor ecx, 0x53bc3406
and eax, 1
xor edi, 0x20caf198
or edi, eax
mov eax, edi
not eax
and eax, 0x4d876bfd
and edi, 0xb2789402
or edi, eax
xor edi, 0xb2789402
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xcdea8224
and edi, 0x32157ddb
or edi, eax
mov eax, edi
not eax
and eax, 0x7f626dfe
and edi, 0x809d9201
or edi, eax
mov eax, edi
xor eax, 0x8041024
xor edi, 0x9280ee12
and edi, 0xd7f3ee13
and eax, 0x280c11ec
or eax, edi
xor eax, 0x280c11ec
cmp eax, 0xffffffff
sete r10b
setne r11b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg cl
mov eax, r11d
xor al, r10b
and al, r11b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov edx, edi
or dl, bl
xor bl, 1
or bl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or dil, r10b
xor cl, r11b
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a6a2
xor dl, al
test dl, 1
je 0x18000ab57
add r8, r13
mov ebp, dword [rsi + 0x20]
mov esi, dword [rsi + 0x24]
add rsi, r13
add rbp, r13
mov edx, dword [rbp]
add rdx, r13
mov rdi, qword [rsp + 0x78]
movzx r10d, byte [rdi]
movzx r9d, byte [rdx]
cmp r10b, r9b
setne al
sete r11b
test r10b, r10b
sete cl
setne bl
and al, bl
or bl, r11b
xor bl, 1
and cl, r11b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
jne 0x18000a6fd
xor cl, 1
add rdx, 1
add rdi, 1
test cl, cl
jne 0x18000a6bc
cmp r10b, r9b
je 0x18000a70c
add rbp, 4
add rsi, 2
jmp 0x18000a6b1
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r13, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call r13
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov r8d, dword [0x180029a74]
mov r13d, dword [0x180029a78]
lea ebp, [r8 - 1]
imul ebp, r8d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xd48ebd8f
mov ecx, ebp
and ecx, 0x2b714270
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2b714271
and ecx, 0xd48ebd8e
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x86c91f8a
and ecx, 0x7936e075
or ecx, ebx
and ebp, 0x86c91f8a
and eax, 0x7936e075
or eax, ebp
xor eax, ecx
xor edx, eax
test edx, eax
setne cl
sete dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
xor dl, al
xor al, dl
and al, dl
xor bl, cl
mov ecx, ebx
xor cl, 1
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000ab24
xor cl, al
test cl, 1
jne 0x18000ab24
mov rcx, qword [rsp + 0x40]
call fcn.18000abe0
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000ab53
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [0x180029a84]
mov ecx, dword [0x180029a88]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x15d9fb14
mov edi, esi
and edi, 0xea2604eb
or edi, eax
mov eax, edi
xor eax, 0x82040040
xor edi, 0x4489100
mov edx, ebx
or edx, 0xe6dc9fda
mov ebp, edx
not ebp
or edi, 0x236001
and edi, 0x646bf58b
and eax, 0x82940a50
or eax, edi
and edx, 0x646bf58b
and ebp, 0x19000024
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x19236024
and ebp, 0xe6dc9fdb
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xd93795b8
and ebp, 0x26c86a47
or ebp, edx
and esi, 0xd93795b8
and ebx, 0x26c86a47
or ebx, esi
xor ebx, ebp
xor eax, ebx
test eax, ebx
sete r11b
setne dl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg sil
mov ecx, esi
xor cl, dl
mov eax, ecx
and al, sil
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, r8b
and al, dl
and r11b, sil
and dl, r8b
or dl, r11b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
or bl, cl
xor cl, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, cl
xor cl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000a91b
xor al, bl
test al, 1
je 0x18000ab59
cmp dword [r9 + r10 + 0x14], 0
je 0x18000ab53
cmp dword [r9 + r10 + 0x18], 0
je 0x18000ab53
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180029a8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x3e96ff53
mov edx, ebp
not edx
or ecx, 0xc0480028
and ecx, 0xd24acf3a
and eax, 0x2c943041
or eax, ecx
and ebp, 0xd24acf3a
and edx, 0x1210084
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x65dc51e7
and edx, 0x9a23ae18
or edx, eax
mov eax, edx
xor eax, 0xa4b5514b
mov ebp, edx
xor ebp, 0x5b4aaeb4
mov ecx, ebp
and ecx, 0x3e6b7c5e
mov edi, edx
xor edi, 0x9ade2d15
and edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xc19483a0
and edi, 0x3e6b7c5f
or edi, eax
and ebp, 1
xor edx, 0x5b4aaeb5
or edx, ebp
mov eax, edx
not eax
and eax, 0x41ff0bb4
and edx, 0xbe00f44b
or edx, eax
mov eax, edx
xor eax, 0x8a00b443
mov ecx, edi
not ecx
xor edx, 0x41ff0bb4
mov ebp, ecx
and ebp, 0x342049b8
and edi, 0xcbdfb647
or edi, ebp
or ecx, edx
and edx, 0x342049b8
and eax, 0xcbdfb647
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7bf35cce
and ecx, 0x840ca331
or ecx, eax
mov eax, ecx
xor eax, 0x84080321
xor ecx, 0x3a331004
and ecx, 0x3a37b014
and eax, 0xc5c84feb
or eax, ecx
mov ecx, eax
xor ecx, 0x30202000
xor eax, 0xc5c84feb
mov edx, eax
and edx, 0xcb97db1e
and ecx, 0x346824e1
or ecx, edx
xor ecx, 0xcb97db1e
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x180029a90], 0xa
setl bl
mov edx, ebx
or dl, al
xor dl, 1
mov ecx, ebx
xor cl, al
or dl, cl
xor dl, 1
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000aaaa
xor al, cl
test al, 1
je 0x18000ab5b
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add rbp, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, qword [rsp + 0x78]
movzx r13d, byte [rsi]
movzx r11d, byte [rdi]
cmp r13b, r11b
setne bl
test r13b, r13b
sete al
mov edx, eax
xor dl, bl
not dl
and dl, bl
or bl, al
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
test bl, 1
jne 0x18000ab11
xor bl, 1
add rdi, 1
add rsi, 1
test bl, 1
jne 0x18000aac8
cmp r13b, r11b
je 0x18000a39a
add rbp, 4
add r10, 2
jmp 0x18000aabd
add qword [rsp + 0x88], 8
add qword [rsp + 0x70], 8
jmp 0x18000a000
add qword [rsp + 0x50], 0x14
jmp 0x180009784
jmp 0x18000ab43
jmp 0x18000ab45
jmp 0x18000ab47
jmp 0x18000ab49
jmp 0x18000ab4b
jmp 0x18000ab4d
jmp 0x18000ab4f
jmp 0x18000ab51
jmp 0x18000ab53
jmp 0x18000ab55
jmp 0x18000ab57
jmp 0x18000ab59
jmp 0x18000ab5b
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x48]
add rcx, rax
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx