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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x80], xmm15
movdqa xmmword [rbp + 0x70], xmm14
movdqa xmmword [rbp + 0x60], xmm13
movdqa xmmword [rbp + 0x50], xmm12
movdqa xmmword [rbp + 0x40], xmm11
movdqa xmmword [rbp + 0x30], xmm10
movdqa xmmword [rbp + 0x20], xmm9
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov ecx, dword [0x180024450]
mov edi, dword [0x180024454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
xor edx, 1
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne al
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
cmp dl, cl
jne 0x18000114e
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
je 0x1800013dc
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
lea ebx, [r12 - 1]
imul ebx, r12d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r9b
cmp r13d, 9
setg dl
mov ecx, edx
or cl, r9b
xor cl, 1
xor dl, r9b
test cl, dl
jne 0x1800011be
xor cl, dl
je 0x180001360
xor ebx, 1
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9f8d29ec
and eax, 0x6072d613
or eax, ecx
xor eax, 0x6072d613
sete cl
setne r9b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
and cl, al
or al, r9b
mov ebx, eax
xor bl, 1
and dl, r9b
or dl, cl
cmp bl, dl
jne 0x18000120e
xor dl, 1
or al, dl
xor al, 1
je 0x180001350
mov r11d, 4
lea r10, section..data
mov rsi, r8
nop
cmp r11, 1
jb 0x180001362
mov al, byte [r10]
mov byte [rsi], al
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2e7d19fa
and ecx, 0xd182e605
or ecx, edx
xor ecx, 0xd182e605
setne r9b
cmp r13d, 9
setg cl
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
test dl, cl
jne 0x1800012fd
xor dl, cl
jne 0x1800012fd
nop dword [rax + rax]
mov byte [rsi], al
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and ecx, 0x8a722e4f
mov edi, edx
and edi, 0x758dd1b0
or edi, ecx
xor edi, 0x758dd1b1
and edx, 0xfffffffe
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x45da8a89
and edx, 0xba257576
or edx, ecx
xor edx, 0xba257576
setne bl
cmp r13d, 9
setg cl
mov edx, ecx
and dl, bl
xor cl, bl
or dl, cl
xor dl, 1
test cl, dl
jne 0x1800012fd
xor cl, dl
je 0x180001290
add r11, 0xffffffffffffffff
add rsi, 1
add r10, 1
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp r13d, 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x180001220
xor dl, al
jne 0x180001220
nop dword [rax]
jmp 0x180001350
jmp 0x180001360
mov eax, dword [0x180024450]
mov edi, dword [0x180024454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x188abfa7
and ecx, 0xe7754058
or ecx, eax
mov eax, ecx
xor eax, 0xe7754058
and eax, 0xfffffffe
xor ecx, 0x188abfa6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x116ec4c5
and ecx, 0xee913b3a
or ecx, eax
xor ecx, 0xee913b3a
sete al
setne cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
test bl, dl
jne 0x1800013f8
xor bl, dl
jne 0x1800013f8
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
cmp edi, 9
jle 0x1800056f0
jmp 0x18000596d
mov qword [rbp - 0x70], r14
mov ecx, dword [r8]
test rcx, rcx
mov qword [rbp - 0x30], rcx
je 0x18000226a
cmp ecx, 0x10
setb r8b
cmp ecx, 0xf
seta bl
movabs rax, 0x6f500ed420af8321
lea rdx, [rcx + rax]
movabs rdi, 0xf79cb6f550a2f14b
add rdx, rdi
sub rdx, rax
movabs rsi, 0x3edde154272f0374
add rdx, rsi
sub rdx, rdi
not rsi
add rsi, rdx
cmp rsi, 0x3ff
seta al
cmp rsi, 0x400
setb dl
or dl, bl
xor dl, 1
xor al, r8b
mov r11, rcx
not r11
test dl, al
jne 0x180001575
xor dl, al
mov r10, qword [rbp - 0x30]
mov r9d, 0
jne 0x180001ea6
mov eax, r11d
and eax, 0x70cf13c5
and r10d, 0x8f30ec3a
or r10d, eax
xor r10d, 0x8f30ec35
mov qword [rbp - 0x60], r11
or r10, r11
not r10
mov qword [rbp - 0x68], r10
lea rbx, [r10 - 0x10]
mov rax, rbx
shr rax, 4
movabs rcx, 0x1fbe29825438f3a6
add rax, rcx
movabs rdx, 0x6b643ef36f8f942a
add rax, rdx
sub rax, rcx
movabs rcx, 0x5a36a5d3a1ea3153
lea rsi, [rax + rcx]
add rsi, 1
mov rax, rsi
sub rax, rdx
sub rax, rcx
mov rdi, rax
not rdi
movabs rdx, 0xd92b936351430cc
and rdi, rdx
not rdx
mov rcx, rax
and rcx, rdx
or rcx, rdi
xor rcx, rdx
mov rdi, rcx
not rdi
movabs rdx, 0xd67915f7c6fe3c10
and rdi, rdx
not rdx
and rdx, rcx
or rdx, rdi
movabs rdi, 0x2986ea083901c3ec
xor rdi, rdx
and rcx, 0xfffffffffffffffc
or rcx, rdi
mov rdi, rcx
not rdi
movabs rdx, 0x78d754428bcfcd50
and rdi, rdx
not rdx
and rcx, rdx
or rcx, rdi
xor rcx, rdx
cmp rbx, 0x30
mov qword [rbp - 0x80], rcx
jae 0x180001581
xor edx, edx
jmp 0x180001d93
mov r10, qword [rbp - 0x30]
xor r9d, r9d
jmp 0x180001ea6
mov r8, rax
movabs rdx, 0x8e6988e5ca8fa068
add r8, rdx
sub r8, rcx
sub r8, rdx
mov qword [rbp - 0x40], r8
sub rcx, rsi
movabs rax, 0xc59ae4c71179c57d
add rax, rcx
mov qword [rbp - 0x58], rax
pcmpeqd xmm0, xmm0
movdqa xmm9, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm8, xmmword [0x180006010]
movdqa xmm12, xmmword [0x180006020]
movdqa xmm10, xmmword [0x180006030]
movdqa xmm11, xmmword [0x180006040]
movdqa xmm6, xmmword [0x180006050]
mov rcx, 0xffffffffffffffff
xor edx, edx
mov qword [rbp - 0x20], rdx
movabs rdx, 0x51d98a629ef77f7c
mov rax, rdx
and rax, 0xfffffffffffffc3f
not rdx
mov edi, edx
and edi, 0x3c0
or rdi, rax
movabs rsi, 0xef6316e3e773dc91
mov rax, rsi
not rax
movabs rbx, 0x7952990640fafa4
and rax, rbx
xor rdi, rdx
not rbx
mov r9, rsi
and r9, rbx
or r9, rax
mov rax, rcx
xor r9, rbx
mov r8, rcx
not r8
mov qword [rbp - 0x48], r8
mov r10, rdi
movabs rdx, 0x9bcef722b899e376
mov r14, rdx
not r14
mov rbx, r8
and rbx, rdx
mov r15, rcx
mov qword [rbp - 0x18], rcx
not r10
and r15, r14
or r15, rbx
and rdi, r14
mov r11, rsi
or r14, rdx
and r11, r9
xor r9, rsi
movabs rax, 0x32d71e45ef5184f5
not rax
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x20]
or r8, r10
xor rax, 0xffffffffffffffef
and rax, qword [rbp - 0x20]
mov ebx, ecx
and ebx, 0x10
mov rsi, qword [rbp - 0x20]
and r10, rdx
and rsi, 0xffffffffffffffef
or rsi, rbx
mov rdx, rax
and rdx, rsi
or r9, r11
xor rsi, rax
or rsi, rdx
mov rax, rsi
mov qword [rbp - 0x50], rsi
not rax
or rdi, r10
movabs r11, 0xe889785632551ada
and rax, r11
not r11
and rsi, r11
not r8
or rsi, rax
mov rcx, rsi
movabs rax, 0x588db2d2fd8dd0f5
mov rbx, rax
and rbx, 0xfffffffffffffc2f
not rax
mov esi, eax
xor rdi, r15
and esi, 0x3d0
or rsi, rbx
xor rsi, rax
movabs rdx, 0xb46b8019a0d7b87f
mov r15, rdx
mov rbx, rdx
and r14, r8
not rbx
movabs rax, 0x5dbc879cc5e3a52c
mov r8, rax
and r8, rbx
not rax
and rdx, rax
or rdx, r8
xor rdx, rax
movabs r10, 0x4030f6732d7ff27e
mov r8, r10
not r8
mov rax, rbx
xor rcx, r11
mov qword [rbp - 0x28], rcx
and rax, r10
mov r11, r15
and r11, r8
or r11, rax
mov rax, rdx
mov r15, rdx
not r9
not r15
or rbx, r15
and r15, r10
or r14, rdi
mov rdx, r14
and rax, r8
or rax, r15
xor rax, r11
mov qword [rbp - 0x38], rax
not rdx
not rbx
or r8, r10
and r8, rbx
movabs rdi, 0x37ecaab22104ae13
mov r11, rdi
mov rcx, qword [rbp - 0x78]
and r14, rcx
and r11, 0xffffffffffffffdf
not rdi
mov ebx, edi
and ebx, 0x20
movabs rax, 0x32d71e45ef5184f5
and rdx, rax
or rbx, r11
movabs r11, 0xfbdb40d020eec042
mov rax, r11
not rax
or rax, r11
or r14, rdx
xor rbx, rdi
movabs rdx, 0xf182077a30ff80a7
mov r15, rdx
mov r10, rdx
not r15
movabs rdi, 0x28237cfaba2138af
mov rdx, rdi
not rdx
xor r14, rcx
mov rcx, qword [rbp - 0x48]
or rcx, r15
or rdx, rdi
not rcx
not r14
and rcx, rdx
movabs rdi, 0x86112caae2b5a84a
mov rdx, rdi
not rdx
mov r11, qword [rbp - 0x18]
or r11, r10
or r9, r14
or rdx, rdi
not r11
and r11, rdx
mov r14, rbx
not r9
not r14
movabs rdi, 0xf47f6964fd19ee50
mov rdx, rdi
not rdx
or r14, r15
and r9, rax
or rdx, rdi
not r14
and r14, rdx
mov rdx, rcx
lea rax, section..data
movdqu xmm4, xmmword [r9 + rax + 4]
not rdx
movabs r10, 0xf60eae7dbead7b2b
mov r9, r10
not r9
mov rax, rdx
and rcx, r9
and rax, r10
or rcx, rax
mov rax, r11
not rax
or rdx, rax
and rax, r10
and r11, r9
or r11, rax
mov rax, qword [rbp - 0x28]
mov rdi, rax
and rdi, rsi
xor rsi, rax
xor r11, rcx
movabs rax, 0xf182077a30ff80a7
not eax
and eax, 0x20
or r8, qword [rbp - 0x38]
not rdx
or r9, r10
and r9, rdx
or rsi, rdi
or r9, r11
mov rcx, r14
mov r10, rax
not r10
movabs rdx, 0x5e5bda2533c3d703
mov rdi, rdx
mov r11, rdx
not rdi
mov rdx, r10
not rcx
or r10d, ecx
and rcx, r11
and r14, rdi
or r14, rcx
mov rcx, rsi
not rcx
and rdx, r11
and eax, edi
movabs r11, 0x1bc52300e8a60473
and rcx, r11
or rax, rdx
not r11
and rsi, r11
or rsi, rcx
xor rax, r14
not r8
movabs rcx, 0x5e5bda2533c3d703
or edi, ecx
not r10d
and edi, r10d
or rdi, rax
mov r10, r9
not r10
xor rsi, r11
and r10, rdi
not rdi
mov r11, qword [rbp - 0x18]
mov rax, r11
and rax, rbx
not rsi
xor rbx, r11
or rbx, rax
movabs r14, 0x5d67bef5e7e134e0
mov rax, r14
not rax
mov rdx, r15
and rdi, r9
and rdx, r14
movabs r9, 0xf182077a30ff80a7
mov rcx, r9
and rcx, rax
or rcx, rdx
mov rdx, r9
or r8, rsi
and rdx, r14
mov rsi, r15
and rsi, rax
or rsi, rdx
or rdi, r10
movabs r9, 0xb20d092b611792e6
mov rdx, r9
not rdx
or rdx, r9
not r8
and r8, rdx
xor rsi, rcx
mov rcx, qword [rbp - 0x20]
lea rdx, section..data
mov r9, rdx
movdqu xmm1, xmmword [rcx + rdx + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm0
por xmm1, xmm8
pxor xmm1, xmm0
por xmm2, xmm9
pxor xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm9
movdqa xmm7, xmm4
pandn xmm7, xmm1
pand xmm1, xmm4
movdqa xmm4, xmm7
pxor xmm4, xmm0
movdqa xmm5, xmm1
pxor xmm5, xmm0
movdqa xmm3, xmm12
pandn xmm3, xmm7
pandn xmm7, xmm12
por xmm5, xmm4
por xmm7, xmm3
movdqa xmm3, xmm12
pandn xmm3, xmm1
pandn xmm1, xmm12
por xmm1, xmm3
pxor xmm1, xmm7
pxor xmm5, xmm0
por xmm5, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm5, xmm2
movabs rdx, 0xf182077a30ff80a7
or r15, rdx
not r15
por xmm5, xmm1
or rax, r14
and rax, r15
or rax, rsi
mov r15, r9
movdqu xmmword [rcx + r9 + 0x404], xmm5
mov r14, rcx
not rax
or rax, rbx
movabs rdx, 0xff7555f6163eadea
mov rcx, rdx
not rcx
mov r9, qword [rbp - 0x50]
movdqu xmm1, xmmword [r9 + r15 + 0x404]
or rcx, rdx
not rax
and rax, rcx
mov rcx, rdi
movdqu xmm7, xmmword [r8 + r15 + 4]
not rcx
mov rdx, rax
not rdx
movabs rsi, 0xe2522c4425beaa51
mov r8, rsi
not r8
mov rbx, rcx
and rbx, rsi
and rdi, r8
or rcx, rdx
and rdx, rsi
or rdi, rbx
and rax, r8
or rax, rdx
xor rax, rdi
pxor xmm1, xmm0
movdqa xmm2, xmm1
not rcx
or r8, rsi
and r8, rcx
pxor xmm2, xmm7
or r8, rax
movabs rcx, 0xde10f651bab58671
mov rax, rcx
and rax, 0xfffffffffffffc1f
not rcx
mov edx, ecx
por xmm1, xmm7
and edx, 0x3e0
or rdx, rax
xor rdx, rcx
mov rax, r8
pandn xmm2, xmm7
movdqa xmm7, xmm1
not rax
movabs rsi, 0x32558cbaaf7891ae
mov rcx, rsi
and rcx, rax
mov rbx, rsi
not rbx
mov rdi, r8
pxor xmm7, xmm0
and rdi, rbx
or rdi, rcx
and rbx, rdx
pandn xmm1, xmm2
not rdx
and rdx, rsi
or rbx, rdx
pxor xmm7, xmm2
xor rbx, rdi
xor rax, rbx
and rax, rbx
movabs rdx, 0xf1b2f57110dd2870
mov edi, edx
not edi
mov ecx, r11d
not ecx
or edi, edx
and edi, ecx
por xmm7, xmm1
and edi, 0x30
movabs rbx, 0x114332217b59a091
mov rcx, rbx
and rcx, r11
mov rsi, rbx
not rsi
mov rdx, r14
movdqu xmmword [r9 + r15 + 0x404], xmm7
and rdx, rsi
or rdx, rcx
mov rcx, rbx
and rcx, 0xffffffffffffffcf
movdqu xmm2, xmmword [rax + r15 + 4]
and esi, 0x30
or rsi, rcx
mov rbx, rdi
movabs r10, 0x67db6ff5b878ae8a
mov rcx, r10
not rcx
not rbx
mov rax, rbx
and rax, r10
and edi, ecx
or rdi, rax
xor rsi, rdx
mov r9d, r10d
or r9d, ecx
and rcx, rsi
not rsi
or ebx, esi
and rsi, r10
or rcx, rsi
xor rcx, rdi
movdqu xmm1, xmmword [r8 + r15 + 0x404]
movdqa xmm3, xmm10
pandn xmm3, xmm1
movdqa xmm4, xmm2
movdqa xmm5, xmm11
pandn xmm5, xmm2
pandn xmm2, xmm11
movdqa xmm7, xmm1
por xmm2, xmm5
pxor xmm7, xmm11
pxor xmm7, xmm2
pand xmm7, xmm1
pandn xmm1, xmm10
por xmm3, xmm1
pxor xmm4, xmm0
pxor xmm3, xmm10
por xmm3, xmm4
movdqa xmm1, xmm3
pxor xmm1, xmm0
pandn xmm3, xmm7
pxor xmm7, xmm1
por xmm7, xmm3
not ebx
and r9d, ebx
or r9, rcx
mov rcx, r9
movdqu xmmword [r8 + r15 + 0x404], xmm7
not rcx
movabs rbx, 0x6157eca951d55f06
mov rdx, rbx
not rdx
mov rax, r9
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
movabs rbx, 0x5d79ee52c8e66edc
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, 0xfffffffffffffc0f
xor rax, 0xfffffffffffffc0f
or rax, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
not rax
xor rcx, rax
not rcx
and rcx, rax
mov rax, r15
movdqu xmm1, xmmword [rcx + r15 + 4]
movdqu xmm2, xmmword [r9 + r15 + 0x404]
movdqa xmm3, xmm1
pxor xmm3, xmm0
por xmm3, xmm2
pxor xmm2, xmm0
movdqa xmm4, xmm3
pxor xmm4, xmm0
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqa xmm5, xmm3
pand xmm5, xmm6
por xmm3, xmm2
movdqa xmm7, xmm6
pand xmm2, xmm6
pandn xmm7, xmm4
por xmm7, xmm5
movdqa xmm4, xmm6
pandn xmm4, xmm1
por xmm4, xmm2
pxor xmm4, xmm7
pxor xmm3, xmm0
por xmm3, xmm4
movdqu xmmword [r9 + r15 + 0x404], xmm3
mov rdx, r14
add rdx, 0x40
add qword [rbp - 0x40], 0xfffffffffffffffc
add r11, 0xffffffffffffffc0
mov rcx, r11
add qword [rbp - 0x58], 4
jne 0x1800015f1
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x180001e91
movabs rcx, 0xa42caf0f4129f151
movabs r8, 0x494272e3140d5e33
mov rbx, rdx
not rbx
mov r10, r8
not r10
mov r9, r10
and r9, 0xfffffffffffffc0f
mov r11, rcx
not r11
or r11, rcx
lea rsi, section..data
movdqa xmm0, xmmword [0x180006060]
movdqa xmm1, xmmword [0x180006070]
mov rcx, r8
and rcx, rbx
mov rdi, rdx
and rdx, r10
or rdx, rcx
mov ecx, r8d
and ecx, 0x3f0
or rcx, r9
xor rcx, rdx
not rcx
or rcx, rbx
not rcx
and rcx, r11
movdqu xmm2, xmmword [rcx + rsi + 4]
movdqu xmm3, xmmword [rdi + rsi + 0x404]
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm3
por xmm5, xmm4
pxor xmm5, xmm0
pxor xmm5, xmm2
pand xmm5, xmm2
movdqa xmm4, xmm1
pandn xmm4, xmm2
pandn xmm2, xmm1
por xmm2, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm1
pxor xmm4, xmm2
pand xmm4, xmm3
movdqa xmm2, xmm5
pand xmm2, xmm4
pxor xmm4, xmm5
por xmm4, xmm2
movdqu xmmword [rdi + rsi + 0x404], xmm4
add rdi, 0x10
mov rdx, rdi
add rbx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x180001dea
mov r10, qword [rbp - 0x30]
mov r9, qword [rbp - 0x68]
cmp r9, r10
mov r11, qword [rbp - 0x60]
je 0x18000226a
movabs rax, 0xaad67b8174b88dfc
not rax
or rax, r9
mov ebx, r9d
xor ebx, 0x74b88dfc
and ebx, r9d
mov rdi, rbx
not rdi
mov rcx, rdi
movabs rdx, 0x100984009c9fc802
and rdx, rax
or rdi, rax
not rax
movabs rsi, 0x3809c4009c9fc802
and rcx, rsi
not rsi
and rsi, rax
or rdx, rsi
and ebx, 0x636037fd
or rbx, rcx
xor rbx, rdx
not rdi
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0xb31c701a3dfe85d0
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs r8, 0xe635f464b6b9f7d3
xor r8, rcx
movabs rcx, 0xd9871e8251ca6d5d
and r11, rcx
mov eax, r10d
and eax, 0xae3592a2
or rax, r11
xor rax, rcx
not rax
mov ecx, eax
not ecx
movabs rdx, 0x192baf581c96b99d
not rdx
and ecx, 0x1c96b99d
and rdx, rax
or rdx, rcx
movabs rcx, 0xc0841082e3694663
xor rcx, rdx
and rax, 0xfffffffffffffffe
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x81830e027eeaac3f
and rdx, rcx
movabs rcx, 0xa5dbaf537eeaac3f
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov r11, r9
je 0x180002088
mov rsi, r11
not rsi
mov rcx, rsi
not rcx
movabs rdx, 0x8750207d7218dc05
and rcx, rdx
not rdx
and rdx, rsi
or rdx, rcx
movabs rcx, 0x78afdf828de7200a
xor rcx, rdx
mov rdx, rsi
and rdx, 0xfffffffffffffc0f
or rdx, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x541153136e69dcf7
and rcx, rdi
not rdi
and rdx, rdi
or rdx, rcx
xor rdx, rdi
lea rdi, section..data
mov cl, byte [rdx + rdi + 4]
mov dl, byte [r11 + rdi + 0x404]
not cl
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
xor cl, dl
not cl
and cl, dl
mov edx, ecx
not dl
mov r9d, ebx
and r9b, 0xc4
and al, 0x3b
or al, r9b
or bl, dl
and dl, 0xc4
and cl, 0x3b
or cl, dl
xor cl, al
not bl
or bl, cl
mov byte [r11 + rdi + 0x404], bl
mov eax, esi
not eax
and eax, 1
movabs r9, 0x9dadd829716f1cda
and rsi, r9
and r11d, 0x8e90e325
or r11, rsi
or r9, 1
xor r9, r11
mov edx, eax
and edx, r9d
xor r9, rax
or r9, rdx
jmp 0x18000208b
mov r9, r11
movabs rax, 0xa96f5893edb99003
movabs rcx, 0xf95875a40d949bcb
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x442aab41345b0043
add rdx, rcx
sub rdx, r10
sub rdx, rcx
movabs rcx, 0x3288aae92b4d380e
sub rdx, rcx
add rdx, rax
add rdx, rcx
cmp r8, rdx
je 0x18000226a
mov r11, r10
movabs r10, 0xfb64945ec24942a0
movabs r14, 0xe68bb47d51191d6a
movabs rax, 0x577fa3d9288d8620
mov rsi, 0xfffffffffffffffe
sub rsi, r9
lea rdi, section..data
mov rcx, r10
and rcx, 0xfffffffffffffc00
mov qword [rbp - 0x20], rcx
not r10
not r14
mov rcx, rax
not rcx
or rcx, rax
mov qword [rbp - 0x18], rcx
lea rax, [rsi + 1]
mov rcx, rax
and rcx, 0xfffffffffffffc00
mov edx, r9d
and edx, 0x3ff
or rdx, rcx
xor rax, rdx
and rax, rdx
movzx ecx, byte [rax + rdi + 4]
movzx edx, byte [r9 + rdi + 0x404]
movzx r15d, byte [r9 + rdi + 0x405]
not dl
mov ebx, edx
xor bl, cl
not bl
and bl, cl
mov eax, ecx
not al
and al, 0x87
and cl, 0x78
or cl, al
xor cl, 0x87
or cl, dl
mov eax, ecx
not al
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0x7f
and bl, 0x80
or bl, r8b
or dl, cl
and cl, 0x7f
and al, 0x80
or al, cl
xor al, bl
not dl
or dl, al
mov byte [r9 + rdi + 0x404], dl
lea rax, [r9 + 1]
mov ecx, r10d
and ecx, 0x3ff
add rcx, qword [rbp - 0x20]
xor rcx, r10
movabs rbx, 0xe68bb47d51191d6a
mov rdx, rbx
and rdx, rsi
and rax, r14
or rax, rdx
mov rdx, rcx
not rdx
and rdx, rbx
and rcx, r14
or rcx, rdx
xor rcx, rax
not rcx
or rcx, rsi
not rcx
and rcx, qword [rbp - 0x18]
movzx edx, byte [rcx + rdi + 4]
mov ecx, r15d
xor cl, 0x66
and cl, r15b
mov eax, r15d
or al, 0x99
mov r8d, eax
not r8b
mov ebx, edx
not bl
and bl, 0x66
and dl, 0x99
or dl, bl
mov ebx, ecx
not bl
mov r15d, eax
and r15b, 0xfb
and r8b, 4
or r8b, r15b
or al, bl
and bl, 0xfb
and cl, 4
or cl, bl
xor cl, r8b
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xea
and al, 0x15
or al, cl
mov ecx, edx
not cl
and cl, 0xea
and dl, 0x15
or dl, cl
xor dl, al
mov byte [r9 + rdi + 0x405], dl
add rsi, 0xfffffffffffffffe
add r9, 2
cmp r9, r11
jne 0x18000212a
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
xor dl, cl
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
test dl, al
jne 0x1800022b2
xor dl, al
jne 0x1800022b2
nop dword [rax + rax]
jmp 0x1800022b0
lea rcx, section..data
mov rax, qword [rbp - 0x30]
lea r11, [rax + rcx]
add r11, 0x404
movabs r8, 0xdb79b8a20bd2f08e
mov r15, qword [rbp - 0x70]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and eax, 0x1284b3db
mov edx, ecx
and edx, 0xed7b4c24
or edx, eax
xor edx, 0xed7b4c25
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x852abab6
and ecx, 0x7ad54549
or ecx, eax
xor ecx, 0x7ad54549
sete al
cmp r13d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180002332
xor cl, al
je 0x180002770
mov r9d, 4
mov rsi, r11
mov rdi, r15
cmp r9, 1
jb 0x180002465
mov r14b, byte [rsi]
mov byte [rdi], r14b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and edx, 0xc32357d8
and ecx, 0x3cdca827
or ecx, edx
mov edx, ecx
xor edx, 0x3cdca826
and edx, 0xfffffffe
xor ecx, 0xc32357d9
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
cmp r13d, 9
setg dl
mov ebx, edx
or bl, r10b
mov ecx, ebx
xor cl, 1
xor dl, r10b
cmp cl, dl
jne 0x1800023fe
nop dword [rax]
xor dl, 1
or bl, dl
xor bl, 1
jne 0x1800023fe
mov byte [rdi], r14b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
xor edx, ecx
test edx, ecx
setne cl
cmp r13d, 9
setg dl
mov ebx, edx
or bl, cl
mov eax, ebx
xor al, 1
xor dl, cl
cmp al, dl
je 0x1800023b0
add r9, 0xffffffffffffffff
add rdi, 1
add rsi, 1
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and eax, 0x10fd7077
mov edx, ecx
and edx, 0xef028f88
or edx, eax
xor edx, 0xef028f89
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne al
cmp r13d, 0xa
setl dl
xor al, dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
cmp al, dl
jne 0x18000233e
or al, dl
xor al, 1
jne 0x18000233e
jmp 0x180002770
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne cl
cmp dword [0x180024454], 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180002792
xor al, 1
or al, dl
xor al, 1
jne 0x180002792
lea eax, [r12 - 1]
imul eax, r12d
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xfffffffe
mov edx, eax
xor edx, 1
or edx, ecx
cmp edx, 0xffffffff
setne r9b
sete cl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg dl
and cl, dl
and bl, r9b
or bl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x18000250a
xor bl, 1
or bl, dl
xor bl, 1
je 0x180002790
and edi, 0x5cbdf1ae
and eax, 0xa3420e51
or eax, edi
mov ecx, eax
xor ecx, 0xa3420e50
and ecx, 0xfffffffe
xor eax, 0x5cbdf1af
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35c580ac
and eax, 0xca3a7f53
or eax, ecx
xor eax, 0xca3a7f53
sete cl
setne bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x18000256a
xor dl, al
je 0x180002780
mov edi, 4
mov r9, r11
mov rsi, r15
cmp rdi, 1
jb 0x1800026f5
mov rax, rdi
add rax, r8
mov rdi, r8
sub rdi, rax
mov al, byte [r9]
mov byte [rsi], al
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and edx, 0x56b0fc6c
and ecx, 0xa94f0393
or ecx, edx
mov edx, ecx
xor edx, 0xa94f0392
and edx, 0xfffffffe
xor ecx, 0x56b0fc6d
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne r10b
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl cl
and cl, r10b
and bl, dl
or bl, cl
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x180002683
xor bl, 1
or bl, dl
xor bl, 1
jne 0x180002683
nop dword [rax]
mov byte [rsi], al
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and edx, 0xf9ab9991
and ecx, 0x654666e
or ecx, edx
mov edx, ecx
xor edx, 0x654666e
and edx, 0xfffffffe
xor ecx, 0xf9ab9990
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdca244e3
and ecx, 0x235dbb1c
or ecx, edx
xor ecx, 0x235dbb1c
setne bl
cmp r13d, 9
setg dl
mov ecx, edx
and cl, bl
xor dl, bl
or cl, dl
xor cl, 1
test dl, cl
jne 0x180002683
xor dl, cl
je 0x180002610
not rdi
add rsi, 1
add r9, 1
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and eax, 0xf64beb23
mov edx, ecx
and edx, 0x9b414dc
or edx, eax
xor edx, 0x9b414dd
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb0050546
and ecx, 0x4ffafab9
or ecx, eax
xor ecx, 0x4ffafab9
setne cl
cmp r13d, 9
setg al
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor al, 1
test dl, al
jne 0x180002575
xor dl, al
jne 0x180002575
jmp 0x180002780
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and eax, 0x59322caf
mov edx, ecx
and edx, 0xa6cdd350
or edx, eax
xor edx, 0xa6cdd351
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x448ae88
and ecx, 0xfbb75177
or ecx, eax
xor ecx, 0xfbb75177
sete cl
setne bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x1800022d6
xor dl, al
jne 0x1800022d6
jmp 0x1800022b0
jmp 0x180002770
jmp 0x180002780
jmp 0x180002790
mov r13d, dword [r15]
test r13, r13
je 0x180002f8d
cmp r13d, 0x20
setb cl
cmp r13d, 0x1f
seta bl
movabs rax, 0x6d2369a97a2d9c14
add rax, r13
movabs rdx, 0x92dc965685d263eb
add rdx, rax
cmp rdx, 0x3ff
seta al
cmp rdx, 0x400
setb dl
xor dl, bl
or al, cl
xor al, 1
or al, dl
xor al, 1
xor r10d, r10d
test dl, al
jne 0x1800028bb
xor dl, al
lea r12, section..data
jne 0x180002ed2
movabs rax, 0x6184246b26dec8c7
mov rbx, qword [rbp - 0x30]
lea rcx, [rbx + rax]
movabs rdx, 0xd57b15f226a15502
sub rcx, rdx
sub rcx, rax
add rcx, r12
lea rax, [rdx + rcx]
add rax, 0x408
lea rcx, [rbx + r13]
movabs rdx, 0x1097f9a3e32760ba
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xfb4f59814c4d53d9
add rdx, rcx
sub rcx, rdx
add rcx, r12
add rcx, 0x408
movabs rdx, 0x4a14c550bd0a3ea6
mov qword [rbp - 0x20], r13
lea rbx, [rdx + r13]
movabs rdi, 0x52d243e4eea9cf47
add rbx, rdi
add rbx, 4
sub rbx, rdx
sub rbx, rdi
add rbx, r12
cmp rax, rbx
setae al
lea rdx, str.XkgLTgimAkCwgAdcRstOsDWcAdYinkKtOjrRltlVYvWDbZJKVtGHDFxHeEinEnlxbehXmBUTKIknOZZuYYiRkFBBeyOePGElRJvznKuCIletoQSAtfkmYBSOxzgRwKyYqILztnthpSyUrTdODjdwScxLksHlsaQsijLBXJrLEluSvPROXFMEfCsgnnyGKozUArooEMLjBbAUmYlVWKXrmguaiqqwtyQUeiOZMtrjgRiJtwKTZLubcdRLWgDhblVxDITwclsPuLMcEXHndXBYbTQadKMRdWrEkrpDvgTrtKUpYxOwhBvFbmRTFCaFjGcDlEvSBhtBgMQupGMFLgnZgctHHFGMqFsBrnPRUaLWJOtrISDqQQVkhwkcOngaLQAwTkBGJjKqJgEMwHjwxhQUJICebtYptugBeHYZVrWUKhgmmSthHGGRGPaCclycbMkXOtdJRrwItFPfwTtyaKFrGadjYEyqiyFGMAuEyKkypMXijvMOCQjrcLevViXlEpiQsmIGeOaxGomPVUzlunrPfdRFAEdwTnBGXgnsMYEgBOTzoRZrHvrojTyVybFLoZpyTkJToXcnKsiRLdywWaxXAGdOZAAyWWVezxfSnhSBReGwzcGkTOjadFBcLdQEiFJDmrnABfuVEWvbcayEeSFmdKkqXiMecUWRYnFOKfZjnspUFqxYpVbdzERErLHaamlDICnZIHmacMkVleuXHZPtgDyhIhadiSETLcTHdvMPKZhbFFbAUivoykIFknXYwhyGGYPUQRxSBTsOUVXzItfRslQvlqMBZKGcRDcODwJPoHImPIGyMfIlREIRAeQImTPkqymEPCJDpceGWRAYUjCmKXVZunIsvGcWFQjFIjcXsLkkFZRKqasLdGfQkxCGZLRwKImMldPZRRPQyxOSqsPEPmmcnqoGjCAOicaxhcRiBVLsrOtqjaMSazFQwrQeAnUpAXGmWPwktAerUIhumFMDCUYZFeOKKiejqoAOuEqIjEBracsjPSXvGdxSiyUXSog
cmp rcx, rdx
setbe cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x1800028c7
xor al, 1
je 0x1800028c7
xor r10d, r10d
lea r12, section..data
mov r13, qword [rbp - 0x20]
jmp 0x180002ed2
lea r12, section..data
jmp 0x180002ed2
add r11, 4
mov rcx, qword [rbp - 0x20]
mov r10d, ecx
not r10d
mov eax, r10d
and eax, 0xd2e1ba52
mov edx, ecx
and edx, 0x2d1e45ad
or edx, eax
xor edx, 0xd2e1ba4d
xor r10d, edx
and r10d, edx
movabs rax, 0xa31f23f25b5aafa2
mov rdx, r10
sub rdx, rax
movabs rbx, 0xe1fc8d95b929a98d
sub rdx, rbx
add rdx, rbx
add rdx, 0xffffffffffffffe0
add rdx, rax
mov rax, rdx
shr rax, 5
movabs rbx, 0xbc0f228c10ad3051
add rax, rbx
sub rbx, rax
movabs rax, 0xf0f49311286900db
sub rbx, rax
movabs rdi, 0x1193117ec77cff30
add rdi, rbx
movabs rbx, 0xee6cee81388300cf
add rbx, rdi
add rbx, rax
movabs rdi, 0xc3b6a420f89a988d
add rbx, rdi
sub rdi, rbx
mov rax, rdi
not rax
and rax, 0xfffffffffffffffe
mov rcx, rdi
xor rcx, 1
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x78687edddf432e45
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov qword [rbp - 0x18], rcx
test rdx, rdx
je 0x180002d17
movabs rax, 0x9a67a6933a2a95b9
lea rsi, [rdi + rax]
movabs rbx, 0xd365a3e8185a0411
add rsi, rbx
sub rsi, rax
mov r8, qword [rbp - 0x18]
sub rsi, r8
sub rsi, rbx
mov rax, qword [rbp - 0x30]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x418
sub r8, rdi
mov r9, 0xffffffffffffffff
xor r15d, r15d
pcmpeqd xmm14, xmm14
movdqa xmm8, xmmword [0x180006080]
movdqa xmm9, xmmword [0x180006090]
movdqa xmm10, xmmword [0x180006010]
movdqa xmm12, xmmword [0x1800060a0]
movdqa xmm13, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm11, xmmword [0x1800060c0]
lea r13, section..data
movabs rcx, 0x76f71afb1fefa0c8
movabs rbx, 0xae9327552a877255
mov rax, rbx
and rax, r9
mov rdi, rbx
not rdi
mov rdx, r15
and rdx, rdi
or rdx, rax
mov eax, ebx
and eax, 0x3c0
and rdi, 0xfffffffffffffc3f
or rdi, rax
xor rdi, rdx
mov rax, rdi
xor rax, r9
and rax, rdi
movdqu xmm5, xmmword [rax + r13 + 4]
movdqu xmm15, xmmword [rax + r13 + 0x14]
mov rdx, r15
xor rdx, 0xffffffffffffffdf
and rdx, r15
mov edi, r9d
and edi, 0x20
mov rax, r15
and rax, 0xffffffffffffffdf
or rax, rdi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
mov rdx, rax
not rdx
movabs rbx, 0xf98aaba91aa282fb
and rdx, rbx
not rbx
mov rdi, rax
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x703ada5c19fa42dc
and rdx, rbx
not rbx
mov r12, rcx
and r12, rbx
or r12, rdx
xor r12, rbx
mov rdx, rdi
and rdx, 0xfffffffffffffc1f
xor rdi, 0xfffffffffffffc1f
or rdi, rdx
mov rdx, rcx
and rdx, r12
xor r12, rcx
or r12, rdx
not rdi
xor r12, rdi
not r12
and r12, rdi
movdqu xmm6, xmmword [r14 + r15 - 0x10]
movdqu xmm3, xmmword [r14 + r15]
movdqa xmm2, xmm6
pxor xmm2, xmm14
por xmm6, xmm9
movdqa xmm4, xmm6
pxor xmm4, xmm14
por xmm2, xmm8
movdqa xmm1, xmm5
pxor xmm1, xmm8
pand xmm1, xmm5
por xmm5, xmm9
movdqa xmm0, xmm10
pandn xmm0, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm14
movdqa xmm7, xmm5
por xmm4, xmm5
pxor xmm5, xmm14
pand xmm6, xmm10
pand xmm2, xmm10
por xmm0, xmm6
pxor xmm0, xmm2
pand xmm7, xmm12
movdqa xmm2, xmm12
pandn xmm2, xmm5
por xmm2, xmm7
movdqa xmm5, xmm12
pandn xmm5, xmm1
pandn xmm1, xmm12
por xmm1, xmm5
pxor xmm1, xmm2
pxor xmm4, xmm14
por xmm4, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
pxor xmm15, xmm14
movdqa xmm0, xmm15
por xmm0, xmm3
pxor xmm15, xmm3
pandn xmm15, xmm3
movdqa xmm1, xmm15
pxor xmm1, xmm14
movdqa xmm2, xmm0
por xmm1, xmm0
pxor xmm0, xmm14
pand xmm2, xmm13
movdqa xmm3, xmm13
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm0, xmm13
pandn xmm0, xmm15
pandn xmm15, xmm13
por xmm15, xmm0
pxor xmm15, xmm3
pxor xmm1, xmm14
por xmm1, xmm15
movdqu xmmword [r14 + r15 - 0x10], xmm4
movdqu xmmword [r14 + r15], xmm1
movdqu xmm0, xmmword [r12 + r13 + 4]
movdqu xmm1, xmmword [r12 + r13 + 0x14]
movdqu xmm2, xmmword [r11 + rax]
movdqu xmm3, xmmword [r11 + rax + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm14
movdqa xmm5, xmm11
pandn xmm5, xmm2
pandn xmm2, xmm11
por xmm2, xmm5
por xmm4, xmm0
pxor xmm0, xmm14
pxor xmm2, xmm11
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm14
pxor xmm4, xmm14
pandn xmm2, xmm4
pxor xmm4, xmm0
por xmm4, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm14
por xmm0, xmm3
pxor xmm3, xmm14
movdqa xmm2, xmm0
pxor xmm2, xmm14
por xmm3, xmm1
pxor xmm3, xmm14
pandn xmm0, xmm3
pxor xmm3, xmm2
por xmm3, xmm0
movdqu xmmword [r11 + rax], xmm4
movdqu xmmword [r11 + rax + 0x10], xmm3
add r15, 0x40
movabs rax, 0xf09db4bccb97e204
sub rsi, rax
movabs rdx, 0x99f02f9f78a99cd3
add rsi, rdx
add rsi, rax
sub rsi, rdx
add rsi, 0xfffffffffffffffe
add r9, 0xffffffffffffffc0
add r8, 2
jne 0x180002a42
jmp 0x180002d1a
xor r15d, r15d
cmp qword [rbp - 0x18], 0
je 0x180002ebe
mov rax, r15
not rax
movabs rdx, 0x9d51383ae9c66e20
mov rbx, r15
and rbx, rdx
not rdx
and rdx, rax
or rdx, rbx
movabs rbx, 0x62aec7c51639923f
xor rbx, rdx
and rax, 0xfffffffffffffc1f
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x33d1d95c8b1a7fd6
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
lea rcx, section..data
movdqu xmm5, xmmword [rax + rcx + 4]
movdqu xmm3, xmmword [rax + rcx + 0x14]
movdqu xmm0, xmmword [r11 + r15]
movdqu xmm2, xmmword [r11 + r15 + 0x10]
pcmpeqd xmm8, xmm8
movdqa xmm4, xmm0
pxor xmm4, xmm8
movdqa xmm6, xmmword [0x1800060d0]
movdqa xmm7, xmm6
pandn xmm7, xmm0
pandn xmm0, xmm6
por xmm0, xmm7
por xmm4, xmm5
pxor xmm5, xmm8
pxor xmm0, xmm6
por xmm0, xmm5
movdqa xmm5, xmm0
pxor xmm5, xmm8
movdqa xmm9, xmm4
pxor xmm9, xmm8
movdqa xmm7, xmmword [0x180006090]
movdqa xmm1, xmm0
pand xmm1, xmm7
por xmm0, xmm4
pand xmm4, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm5
por xmm6, xmm1
pandn xmm7, xmm9
por xmm7, xmm4
pxor xmm7, xmm6
pxor xmm0, xmm8
por xmm0, xmm7
movdqa xmm1, xmm2
pxor xmm1, xmm8
movdqa xmm4, xmmword [0x1800060e0]
movdqa xmm5, xmm4
pandn xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
pxor xmm2, xmm4
pxor xmm2, xmm3
pand xmm2, xmm3
movdqa xmm4, xmmword [0x1800060f0]
movdqa xmm5, xmm4
pandn xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm4
por xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm8
movdqa xmm4, xmm2
pxor xmm4, xmm8
movdqa xmm5, xmmword [0x180006100]
por xmm4, xmm3
pand xmm3, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm2
pandn xmm2, xmm5
por xmm2, xmm6
pandn xmm5, xmm1
por xmm5, xmm3
pxor xmm5, xmm2
pxor xmm4, xmm8
por xmm4, xmm5
movdqu xmmword [r11 + r15], xmm0
movdqu xmmword [r11 + r15 + 0x10], xmm4
mov r13, qword [rbp - 0x20]
cmp r10, r13
lea r12, section..data
je 0x180002f8d
movabs r14, 0xb878e97ed3fcfe3b
movabs r8, 0x4adf85c411b7458f
mov rsi, r10
not rsi
mov rax, qword [rbp - 0x30]
lea r11, [rax + r12]
add r11, 0x408
mov r9, r14
and r9, 0xfffffffffffffc00
not r14
mov r15, r8
not r15
mov eax, r14d
and eax, 0x3ff
or rax, r9
xor rax, r14
mov rcx, r8
and rcx, rsi
mov rdi, r10
and rdi, r15
or rdi, rcx
mov rcx, rax
not rcx
and rcx, r8
and rax, r15
or rax, rcx
xor rax, rdi
mov rcx, rax
xor rcx, rsi
and rcx, rax
movzx ebx, byte [rcx + r12 + 4]
movzx ecx, byte [r11 + r10]
mov eax, ebx
xor al, cl
and bl, al
and al, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
mov edi, ecx
and dil, 0xd1
and bl, 0x2e
or bl, dil
or cl, dl
and dl, 0xd1
and al, 0x2e
or al, dl
xor al, bl
not cl
or cl, al
mov byte [r11 + r10], cl
add r10, 1
add rsi, 0xffffffffffffffff
cmp r10, r13
jb 0x180002f0e
movsxd rsi, dword [0x180007440]
mov edx, dword [0x180024460]
mov ecx, dword [0x180024464]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x65f9611d
and ebx, 0x9a069ee2
or ebx, edx
mov edx, ebx
xor edx, 0x9a069ee2
xor ebx, 0x1e00100
and ebx, 0x1e00b40
mov edi, edx
and edi, 0xfe1ff4bf
or edi, ebx
xor edi, 0xfe1ff4be
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xaffd71c
and edx, 0xf50028e3
or edx, ebx
xor edx, 0xf50028e3
sete bl
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and bl, cl
or cl, al
xor cl, 1
and dl, al
or dl, bl
test cl, dl
jne 0x180003022
xor cl, dl
jne 0x180003022
nop
jmp 0x180003020
lea rax, section..data
mov rcx, rax
add rax, rsi
add rax, 0x404
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x30]
lea r14, [rax + rcx]
add r14, 0x407
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x180003048
mov r15, r14
add r15, 1
mov qword [rbp - 0x50], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000305e
mov rax, r15
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000306b
mov qword [rbp - 0x78], rax
mov rax, qword gs:[0x60]
mov rsi, qword [rax + 0x18]
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb39fe8b
and ecx, 0xf4c60174
or ecx, edx
xor ecx, 0xb39fe8a
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp dword [0x18002446c], 9
setg dl
mov eax, edx
or al, cl
mov ebx, eax
xor bl, 1
xor dl, cl
mov ecx, dword [0x180024470]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
and ecx, 0xfffffffe
xor edi, 1
or edi, ecx
cmp edi, 0xffffffff
sete cl
cmp dword [0x180024474], 0xa
setl r8b
cmp bl, dl
jne 0x180003100
xor dl, 1
or al, dl
xor al, 1
jne 0x180003100
jmp 0x1800030fe
add rsi, 0x10
mov rax, qword [rsi]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x18], rax
cmp rax, rsi
je 0x180003217
mov edx, r8d
xor cl, r8b
xor cl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov byte [rbp - 0x28], dl
movabs r13, 0xd40326443b306b1b
movabs rax, 0xc7adf9cb738cd409
movabs rsi, 0x9abf42d91fa39896
mov rcx, rax
sub rcx, qword [rbp - 0x50]
sub rcx, rax
mov qword [rbp - 0x38], rcx
xor eax, eax
mov qword [rbp - 0x20], rax
mov r12, r14
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x180003169
cmp byte [rbp - 0x28], 0
je 0x18000320b
movabs rax, 0x251da50f87acbcd2
add r12, rax
add r12, qword [rbp - 0x38]
sub r12, rax
je 0x18000320d
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x60]
xor r8d, r8d
mov rdi, r12
movzx r10d, word [rax + r8*2]
movsx ecx, byte [r14 + r8 + 1]
lea r9d, [r10 - 0x41]
lea r11d, [r10 + 0x20]
cmp r9w, 0x1a
cmovae r11d, r10d
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
cmovae ebx, ecx
cmp r11d, ebx
jne 0x1800031f4
test r10w, r10w
je 0x18000320d
sub rdi, rsi
add rdi, r13
add rdi, rsi
mov rcx, r13
not rcx
add rdi, rcx
add r8, 1
cmp r12, r8
jne 0x1800031a4
jmp 0x18000320d
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, qword [rbp - 0x40]
jne 0x180003166
jmp 0x18000321d
jmp 0x18000320b
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x30]
jmp 0x180003219
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rbx, rax
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [0x180024478]
lea r10d, [rax - 1]
imul r10d, eax
mov eax, r10d
not eax
mov edx, eax
and edx, 0x7def0504
and r10d, 0x8210fafb
or r10d, edx
xor r10d, 0x7def0505
or r10d, eax
cmp dword [rbx + rcx + 0x8c], 0
mov eax, dword [0x18002447c]
mov dword [rbp - 0x18], eax
not r10d
je 0x1800033a5
mov rax, qword [rbp - 0x20]
mov esi, dword [rax + rcx + 0x88]
test r10d, r10d
setne dl
cmp dword [rbp - 0x18], 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000329c
xor cl, al
jne 0x18000329c
jmp 0x18000329a
mov rax, qword [rbp - 0x20]
cmp dword [rax + rsi + 0x14], 0
je 0x1800033a5
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + rsi + 0x18]
mov dword [rbp - 0x28], eax
test eax, eax
je 0x1800033a5
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + rsi + 0x1c]
mov qword [rbp - 0x38], rax
mov eax, dword [0x180024480]
mov edi, dword [0x180024484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x56a4c710
and ecx, 0xa95b38ef
or ecx, ebx
xor ecx, 0x56a4c711
or ecx, eax
cmp ecx, 0xffffffff
sete bl
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
and dl, al
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x180003329
xor cl, al
jne 0x180003329
jmp 0x180003327
mov rax, qword [rbp - 0x20]
add qword [rbp - 0x38], rax
mov r13d, dword [rax + rsi + 0x20]
mov r12d, dword [rax + rsi + 0x24]
add r13, rax
add r12, rax
mov rax, qword [rbp - 0x30]
lea rcx, section..data
lea rsi, [rax + rcx]
add rsi, 0x408
mov dl, 1
xor ecx, ecx
mov edi, dword [r13]
add rdi, qword [rbp - 0x20]
xor eax, eax
movzx ebx, byte [rsi + rax]
movzx r8d, byte [rdi + rax]
cmp bl, r8b
sete r9b
test bl, bl
setne r11b
cmp r9b, r11b
jne 0x18000338c
test bl, bl
je 0x18000338c
add rax, 1
test dl, dl
jne 0x180003365
cmp bl, r8b
je 0x180003a49
add ecx, 1
add r13, 4
add r12, 2
cmp ecx, dword [rbp - 0x28]
jne 0x18000335b
xor eax, eax
mov qword [rbp - 0x20], rax
test r10d, r10d
setne dl
cmp dword [rbp - 0x18], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x1800033cd
xor al, cl
jne 0x1800033cd
jmp 0x1800033cb
mov rax, qword [rbp - 0x48]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov r9d, dword [0x180024450]
mov edi, dword [0x180024454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne dl
cmp edi, 9
setg al
mov r12d, edi
cmp edi, 0xa
setl cl
mov ebx, eax
xor al, dl
and dl, cl
and bl, r8b
or bl, dl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
test bl, cl
jne 0x180003451
xor bl, cl
jne 0x180003451
jmp 0x18000344f
mov rax, qword [rbp - 0x48]
add rax, 0x108
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x18], rax
movabs r13, 0x93ce97af3a6fd644
mov rax, qword [rbp - 0x48]
movzx eax, word [rax + 6]
cmp qword [rbp - 0x18], rax
jae 0x180003a5e
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and eax, 0x85a87821
mov edx, ecx
and edx, 0x7a5787de
or edx, eax
xor edx, 0x7a5787df
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x93cfa526
and ecx, 0x6c305ad9
or ecx, eax
xor ecx, 0x6c305ad9
sete cl
cmp r8d, 0xa
setl al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, edx
xor cl, 1
cmp cl, al
jne 0x1800034f4
or cl, al
xor cl, 1
je 0x180003a47
mov rax, qword [rbp - 0x18]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x38]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp - 0x28], rax
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r9b
and al, bl
or al, dl
cmp cl, al
jne 0x18000355b
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180003a43
mov rdx, qword [rbp - 0x28]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
mov edi, dword [rdx + 4]
mov r12d, dword [rdx]
add r12, qword [rbp - 0x20]
cmp rdi, 1
jb 0x1800036de
movabs rax, 0xf40d347e716534d1
add rdi, rax
sub rdi, r13
sub rdi, rax
mov cl, byte [r10]
mov byte [r12], cl
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
and ecx, 0xfcfe7b2c
mov esi, edx
and esi, 0x30184d3
or esi, ecx
xor esi, 0x30184d2
and edx, 0xfffffffe
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xa032b184
and edx, 0x5fcd4e7b
or edx, ecx
xor edx, 0x5fcd4e7b
sete r9b
setne sil
cmp r8d, 0xa
setl cl
xor sil, cl
mov edx, r9d
xor dl, cl
xor dl, 1
xor sil, 1
or cl, r9b
xor cl, 1
or cl, sil
cmp dl, cl
jne 0x18000367f
or dl, cl
xor dl, 1
jne 0x18000367f
movzx ecx, byte [r10]
mov byte [r12], cl
movzx ecx, byte [r10]
mov byte [r12], cl
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne al
cmp r8d, 9
setg dl
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
xor dl, al
cmp bl, dl
jne 0x18000367f
xor dl, 1
or cl, dl
xor cl, 1
je 0x180003621
add rdi, r13
add rdi, 0xffffffffffffffff
add r12, 1
add r10, 1
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov esi, edx
and esi, 0x24e67333
and ecx, 0xdb198ccc
or ecx, esi
xor ecx, 0xdb198ccd
xor edx, ecx
test edx, ecx
sete cl
cmp r8d, 0xa
setl r9b
xor cl, r9b
mov edx, ecx
not dl
and dl, r9b
test dl, cl
jne 0x18000357e
xor dl, cl
jne 0x18000357e
jmp 0x180003a43
mov r9d, dword [0x180024450]
mov edx, dword [0x180024454]
lea ebx, [r9 - 1]
imul ebx, r9d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x4b8a24f0
mov ecx, ebx
and ecx, 0xb475db0f
or ecx, eax
xor ecx, 0xb475db0e
mov eax, ecx
xor eax, edi
test eax, ecx
setne r10b
mov r12d, edx
cmp edx, 9
setg cl
mov eax, ecx
or al, r10b
mov edx, eax
xor dl, 1
xor cl, r10b
cmp dl, cl
jne 0x1800039ad
xor cl, 1
or al, cl
xor al, 1
jne 0x1800039ad
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x18000378b
xor cl, al
je 0x180003a45
mov rax, qword [rbp - 0x28]
mov edi, dword [rax]
add rdi, qword [rbp - 0x20]
mov r12d, dword [rax + 4]
mov ecx, dword [rax + 8]
lea rax, section..data
lea r9, [rcx + rax]
add r9, 0x404
cmp r12, 1
jb 0x180003950
mov r10, r12
movabs r12, 0x402df71c577d8eea
add r10, r12
not r12
mov cl, byte [r9]
mov byte [rdi], cl
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xc6c756b
and ecx, 0xf3938a94
or ecx, esi
xor ecx, 0xf3938a95
xor ebx, ecx
test ebx, ecx
sete dl
cmp r8d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
cmp cl, dl
jne 0x1800038bc
xor cl, 1
or cl, bl
xor cl, 1
jne 0x1800038bc
movzx ecx, byte [r9]
mov byte [rdi], cl
movzx ecx, byte [r9]
mov byte [rdi], cl
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
and ecx, 0x4c2b27c7
mov esi, edx
and esi, 0xb3d4d838
or esi, ecx
xor esi, 0xb3d4d839
and edx, 0xfffffffe
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x9af4ce01
and edx, 0x650b31fe
or edx, ecx
xor edx, 0x650b31fe
sete dl
setne sil
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
and dl, cl
or cl, sil
mov eax, ecx
xor al, 1
and bl, sil
or bl, dl
cmp al, bl
jne 0x1800038bc
xor bl, 1
jmp 0x180003829
add r12, r10
add rdi, 1
add r9, 1
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
and edx, 0x54e4ca85
and ecx, 0xab1b357a
or ecx, edx
mov ebx, ecx
xor ebx, 0xab1b357a
xor ecx, 0x54200284
and ecx, 0xd62a36ac
mov edx, ebx
and edx, 0x29d5c953
or edx, ecx
xor edx, 0x29d5c952
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
sete r10b
setne sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov ecx, ebx
xor cl, sil
and cl, bl
and dl, r10b
and bl, sil
or bl, dl
cmp cl, bl
jne 0x1800037ae
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
jne 0x1800037ae
jmp 0x180003a45
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x18000350c
xor al, 1
or al, dl
xor al, 1
jne 0x18000350c
jmp 0x180003a47
mov rax, qword [rbp - 0x18]
movabs rcx, 0x5fe51b8644160cc3
sub rax, rcx
movabs rdx, 0x3ffa2a2e78df02d4
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, 1
mov qword [rbp - 0x18], rax
and ebx, 0x93b04af1
mov eax, edi
and eax, 0x6c4fb50e
or eax, ebx
xor eax, 0x6c4fb50f
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
setne al
sete cl
mov edx, r12d
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg dl
mov ebx, r8d
or r8b, cl
and cl, dl
and bl, al
or bl, cl
xor dl, al
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, 1
cmp bl, al
jne 0x18000346f
xor bl, 1
or bl, r8b
xor bl, 1
jne 0x18000346f
jmp 0x18000344f
jmp 0x180003a43
jmp 0x180003a45
jmp 0x180003a47
movzx eax, word [r12]
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx + rax*4]
add qword [rbp - 0x20], rax
jmp 0x1800033ab
movabs rax, 0x1c7f3c590530fa94
mov rcx, qword [rbp - 0x20]
lea r13, [rcx + rax]
movabs rsi, 0xe8384021d5e18968
add r13, rsi
sub r13, rax
movabs rdi, 0xb2185d9c0b75579e
add r13, rdi
mov rax, qword [rbp - 0x48]
sub r13, qword [rax + 0x30]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xef91cc0e
and eax, 0x106e33f1
or eax, ecx
mov ecx, eax
xor ecx, 0x106e33f1
xor eax, 0x8b804008
and eax, 0x8ba06008
mov edx, ecx
and edx, 0x745f9ff7
or edx, eax
xor edx, 0x745f9ff6
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne al
mov edx, r12d
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl dl
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
test bl, cl
jne 0x180003b0a
xor bl, cl
jne 0x180003b0a
jmp 0x180003b08
sub r13, rdi
sub r13, rsi
mov ecx, 0xffffffe0
mov rax, qword [rbp - 0x48]
mov r8d, dword [rax + 0xb0]
add r8, qword [rbp - 0x20]
add rcx, 0x1f
mov qword [rbp - 0x28], rcx
cmp dword [r8], 0
je 0x18000433f
mov ebx, dword [r8 + 4]
cmp rbx, 8
jb 0x180004290
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne r10b
mov eax, r12d
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg al
and r11b, al
or al, r10b
mov edx, eax
xor dl, 1
and cl, r10b
or cl, r11b
cmp dl, cl
jne 0x180003b96
xor cl, 1
or al, cl
xor al, 1
je 0x180004339
movabs rax, 0xd8e8977639d42706
mov rcx, rax
sub rbx, rax
movabs rax, 0xf1b9cfff49839042
add rbx, rax
movabs rdx, 0x1fffffff8
add rbx, rdx
sub rbx, rax
add rbx, rcx
shr rbx, 1
mov rax, rbx
not rax
mov r11, qword [rbp - 0x28]
mov rcx, r11
not rcx
movabs rdx, 0x45bb25390a0968fc
mov rsi, rdx
not rsi
movabs r10, 0xb6ef9af40fe2f38f
mov rdi, r10
not rdi
mov rdx, rbx
and rdx, r10
and rax, rdi
or rax, rdx
mov rdx, r11
and rdx, r10
and rcx, rdi
or rcx, rdx
xor rcx, rax
or rbx, r11
not rbx
or rdi, r10
and rdi, rbx
or rdi, rcx
movabs rax, 0xaa71babc41a73546
mov r11, rax
not rax
mov rdx, rsi
and rdx, r11
movabs rbx, 0x45bb25390a0968fc
mov rcx, rbx
and rcx, rax
or rcx, rdx
mov r10, rbx
and r10, r11
mov rdx, rsi
and rdx, rax
or rdx, r10
xor rdx, rcx
or rsi, rbx
not rsi
or rax, r11
and rax, rsi
or rax, rdx
not rdi
xor rax, rdi
not rax
and rax, rdi
mov qword [rbp - 0x18], rax
xor r10d, r10d
cmp r10, qword [rbp - 0x18]
je 0x180004290
movzx ecx, word [r8 + r10*2 + 8]
mov edi, ecx
shr edi, 0xc
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x14f3782a
mov eax, ecx
and eax, 0x87d5
or eax, edx
xor eax, 0xeb0c882a
xor ebx, eax
and ebx, eax
cmp ecx, 0xa000
jae 0x180003eda
cmp edi, 3
jne 0x18000424d
mov eax, dword [r8]
mov rcx, qword [rbp - 0x20]
lea rax, [rcx + rax*4]
mov edi, ebx
add dword [rax + rdi*4], r13d
mov r9d, dword [0x180024450]
mov esi, dword [0x180024454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0x222a043e
mov edx, ecx
and edx, 0xddd5fbc1
or edx, eax
xor edx, 0xddd5fbc0
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x738005de
and ecx, 0x8c7ffa21
or ecx, eax
xor ecx, 0x8c7ffa21
sete al
setne r11b
cmp esi, 0xa
setl bl
mov r12d, esi
cmp esi, 9
setg cl
and al, cl
or cl, r11b
mov edx, ecx
xor dl, 1
and bl, r11b
or bl, al
cmp dl, bl
jne 0x18000424d
xor bl, 1
or cl, bl
xor cl, 1
jne 0x18000424d
mov rax, qword [rbp - 0x20]
lea rdi, [rax + rdi*4]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x4d5da8da
and eax, 0xb2a25725
or eax, ecx
mov ecx, eax
xor ecx, 0xb2a25725
xor eax, 0x1412848
and eax, 0x83c17c4c
mov edx, ecx
and edx, 0x7c3e83b3
or edx, eax
xor edx, 0x7c3e83b2
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne r9b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg al
and dl, al
or al, r9b
mov ebx, eax
xor bl, 1
and cl, r9b
or cl, dl
cmp bl, cl
jne 0x180003dda
xor cl, 1
or al, cl
xor al, 1
je 0x180003e34
mov eax, dword [r8]
add dword [rdi + rax*4], r13d
mov eax, dword [0x180024450]
mov ecx, dword [0x180024454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
setne r9b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, eax
or al, bl
and bl, dl
and cl, r9b
or cl, bl
xor dl, r9b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x180003e3d
xor cl, al
jne 0x180003e3d
mov eax, dword [r8]
add dword [rdi + rax*4], r13d
jmp 0x180003dda
mov eax, dword [r8]
add dword [rdi + rax*4], r13d
mov r9d, dword [0x180024450]
mov ebx, dword [0x180024454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xa62687a
and eax, 0xf59d9785
or eax, ecx
mov ecx, eax
xor ecx, 0xf59d9785
xor eax, 0x604012
and eax, 0x54e8d413
mov edx, ecx
and edx, 0xab172bec
or edx, eax
xor edx, 0xab172bed
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x804613e0
and ecx, 0x7fb9ec1f
or ecx, eax
xor ecx, 0x7fb9ec1f
sete al
mov r12d, ebx
cmp ebx, 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, edx
xor al, 1
cmp al, cl
jne 0x18000424d
or al, cl
xor al, 1
je 0x180003d66
jmp 0x18000424d
cmp edi, 0xa
jne 0x18000424d
lea esi, [r9 - 1]
imul esi, r9d
mov eax, esi
not eax
and eax, 0x8235e9e2
and esi, 0x7dca161d
or esi, eax
mov eax, esi
xor eax, 0x7dca161c
and eax, 0xfffffffe
xor esi, 0x8235e9e3
or esi, eax
mov eax, esi
not eax
and eax, 0xb2ed5684
and esi, 0x4d12a97b
or esi, eax
xor esi, 0x4d12a97b
sete dl
cmp r12d, 0xa
setl cl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov edi, ebx
cmp cl, dl
jne 0x180004048
xor cl, 1
or cl, al
xor cl, 1
jne 0x180004048
mov eax, dword [r8]
movabs rdx, 0x476c90c2bbb41460
mov rcx, rdx
sub rcx, qword [rbp - 0x20]
sub rcx, rdx
movabs rdx, 0x1a9fdb2185e2847f
mov rbx, rdx
add rdx, rdi
sub rcx, rdx
add rcx, rbx
movabs rbx, 0xcfdf0cc7156bea96
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0xcabb382ab3e4effb
add rdx, rcx
movabs rbx, 0xc42984f426ee2910
add rdx, rbx
add rdx, rax
sub rdx, rbx
movabs rax, 0x5ad64b7b02289778
add rdx, rax
sub rdx, rcx
sub rdx, rax
mov rax, qword [rdx]
movabs rcx, 0x3b5552db96b716ab
add rax, rcx
movabs rbx, 0x1d1f8e1351e21650
add rax, rbx
sub rax, rcx
add rax, r13
movabs rcx, 0x8fc6b2803f433076
sub rax, rcx
sub rax, rbx
add rax, rcx
mov qword [rdx], rax
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd4cef264
and ecx, 0x2b310d9b
or ecx, eax
mov esi, ecx
xor esi, 0x2b310d9b
xor ecx, 0xc442a224
and ecx, 0xc753ab27
mov eax, esi
and eax, 0x38ac54d8
or eax, ecx
xor eax, 0x38ac54d9
and esi, 0xfffffffe
or esi, eax
mov r12d, dword [0x180024454]
not esi
test esi, esi
sete dl
setne r9b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg al
and dl, al
or al, r9b
mov ebx, eax
xor bl, 1
and cl, r9b
or cl, dl
cmp bl, cl
jne 0x180004182
xor cl, 1
or al, cl
xor al, 1
jne 0x180004182
mov rax, qword [rbp - 0x20]
lea r11, [rdi + rax]
jmp 0x180004106
add r10, 1
and edi, 0x19eb431e
and ebx, 0xe614bce1
or ebx, edi
mov eax, ebx
xor eax, 0xe614bce1
xor ebx, 0x94b4214
and ebx, 0x4d4b7e95
mov ecx, eax
and ecx, 0xb2b4816a
or ecx, ebx
xor ecx, 0xb2b4816b
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, r12d
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg cl
xor cl, al
xor cl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
test cl, bl
jne 0x180003c80
xor cl, bl
jne 0x180003c80
jmp 0x180004339
mov ecx, dword [r8]
movabs rdx, 0x3148f00e43c43135
mov rax, rdx
sub rax, r11
sub rax, rdx
movabs rdx, 0xf394eda1af3b7b57
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0xee72828e11723e18
add rax, rdx
mov rcx, rdx
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs rbx, 0x3cbeabc6e0b50597
mov rsi, rbx
add rcx, rbx
movabs rbx, 0x43cf1cec326a081b
sub rcx, rbx
sub rcx, rsi
movabs rsi, 0x525dbe92bac7832
add rcx, rsi
add rcx, r13
sub rcx, rsi
add rcx, rbx
mov qword [rdx + rax], rcx
mov eax, dword [r8]
mov rcx, qword [rbp - 0x20]
lea r11, [rdi + rcx]
movabs rcx, 0xd0c784da39122ba1
mov rdx, rcx
add rcx, r11
movabs rbx, 0x9e490440b0d6b44f
add rcx, rbx
sub rcx, rdx
add rcx, rax
movabs rax, 0x9ca26d614be3697f
add rcx, rax
sub rcx, rbx
sub rcx, rax
mov rax, qword [rcx]
movabs rdx, 0xfba0331734324238
add rax, rdx
movabs rbx, 0x9d61c37b2621aacf
sub rax, rbx
add rax, r13
add rax, rbx
sub rax, rdx
mov qword [rcx], rax
mov r9d, dword [0x180024450]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0x4530a0b8
mov edx, ecx
and edx, 0xbacf5f47
or edx, eax
mov esi, dword [0x180024454]
xor edx, 0xbacf5f46
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
mov r12d, esi
cmp esi, 0xa
setl bl
xor cl, bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
cmp cl, bl
jne 0x18000424d
or cl, bl
xor cl, 1
je 0x180004106
lea ebx, [r9 - 1]
imul ebx, r9d
mov edi, ebx
not edi
mov eax, edi
and eax, 0xfffffffe
mov ecx, ebx
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp r12d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000408d
xor cl, al
jne 0x18000408d
jmp 0x18000433b
lea edi, [r9 - 1]
imul edi, r9d
mov esi, edi
not esi
mov eax, esi
and eax, 0xfffffffe
mov ecx, edi
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne dl
cmp r12d, 0xa
setl cl
xor dl, cl
mov ebx, eax
xor bl, cl
xor bl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
cmp bl, cl
jne 0x1800042d6
or bl, cl
xor bl, 1
je 0x18000433d
mov eax, dword [r8 + 4]
add r8, rax
mov eax, esi
and eax, 0xac8aa692
and edi, 0x5375596d
or edi, eax
xor edi, 0x5375596c
xor esi, edi
test esi, edi
sete r10b
setne dl
mov ecx, r12d
cmp r12d, 9
setg al
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
and cl, bl
and al, r10b
and bl, dl
or bl, al
cmp cl, bl
jne 0x180003b2c
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
jne 0x180003b2c
jmp 0x180003b08
jmp 0x180004339
jmp 0x18000433b
jmp 0x18000433d
mov rax, qword [rbp - 0x48]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x20]
add rcx, rax
mov qword [rbp - 0x58], rcx
add rax, 2
mov qword [rbp - 0x70], rax
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xa7517c13
mov edx, ecx
and edx, 0x58ae83ec
or edx, eax
xor edx, 0x58ae83ed
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne dl
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
or bl, dl
xor cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
cmp cl, 1
jne 0x180004f94
mov rax, qword [rbp - 0x58]
mov eax, dword [rax + 0xc]
mov qword [rbp - 0x28], rax
test cl, cl
je 0x180004f94
cmp dword [rbp - 0x28], 0
je 0x180005595
mov rax, qword [rbp - 0x28]
add rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov r10, qword gs:[0x60]
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x18002446c], 9
setg bl
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
and bl, al
or bl, dl
xor bl, 1
mov esi, dword [0x180024460]
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete r11b
setne r9b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r13b
test cl, bl
jne 0x180004472
xor cl, bl
je 0x180005579
mov ebx, dword [0x180024464]
cmp ebx, 9
setg al
cmp ebx, 0xa
setl r12b
lea edi, [rsi - 1]
imul edi, esi
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x38efd6fa
and edi, 0xc7102905
or edi, ebx
xor edi, 0x38efd6fb
or edi, esi
cmp edi, 0xffffffff
setne dl
sete bl
xor bl, r12b
xor bl, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
cmp bl, al
jne 0x1800044cd
or bl, al
xor bl, 1
je 0x18000557b
mov eax, r13d
xor al, r9b
and al, r13b
and r11b, r8b
and r13b, r9b
or r13b, r11b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov r8, qword [r10 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdx, r14
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x1800044f8
test r13b, r13b
je 0x180005575
movabs rax, 0x5387b089e0320ae9
sub rdx, rax
sub rdx, qword [rbp - 0x50]
add rdx, rax
je 0x180004579
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rsi, rdx
movzx ecx, word [r9 + rdi*2]
movsx r11d, byte [r14 + rdi + 1]
lea r10d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r10w, 0x1a
cmovae ebx, ecx
lea r10d, [r11 - 0x41]
lea eax, [r11 + 0x20]
cmp r10b, 0x1a
cmovae eax, r11d
cmp ebx, eax
jne 0x1800044f2
test cx, cx
je 0x180004579
movabs rax, 0xc76260c9ef8fef75
add rsi, rax
not rax
add rsi, rax
add rdi, 1
cmp rdx, rdi
jne 0x18000452a
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [0x180024478]
lea edx, [rcx - 1]
imul edx, ecx
mov r12d, edx
not r12d
and edx, 0x157f1381
mov ecx, r12d
and ecx, 0xea80ec7e
or ecx, edx
xor ecx, 0xea80ec7f
and r12d, 0xfffffffe
or r12d, ecx
cmp dword [r11 + rax + 0x8c], 0
mov ecx, dword [0x18002447c]
mov dword [rbp - 0x38], ecx
not r12d
je 0x180004716
mov edi, dword [r11 + rax + 0x88]
test r12d, r12d
sete bl
setne cl
mov edx, dword [rbp - 0x38]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and bl, dl
or dl, cl
xor dl, 1
and al, cl
or al, bl
test dl, al
jne 0x180004603
xor dl, al
je 0x18000557f
cmp dword [r11 + rdi + 0x14], 0
je 0x180004716
mov eax, dword [r11 + rdi + 0x18]
mov dword [rbp - 0x18], eax
test eax, eax
je 0x180004716
mov eax, dword [r11 + rdi + 0x1c]
mov qword [rbp - 0x40], rax
mov eax, dword [0x180024480]
mov esi, dword [0x180024484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xbaee6131
and ecx, 0x45119ece
or ecx, eax
mov ebx, ecx
xor ebx, 0x45119ece
xor ecx, 0x204a4021
and ecx, 0x254ac6e3
mov eax, ebx
and eax, 0xdab5391c
or eax, ecx
xor eax, 0xdab5391d
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
sete cl
setne r8b
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
and cl, al
or al, r8b
mov edx, eax
xor dl, 1
and bl, r8b
or bl, cl
cmp dl, bl
jne 0x1800046a8
xor bl, 1
or al, bl
xor al, 1
je 0x180005585
add qword [rbp - 0x40], r11
mov ebx, dword [r11 + rdi + 0x20]
mov r13d, dword [r11 + rdi + 0x24]
add rbx, r11
add r13, r11
xor edi, edi
mov esi, dword [rbx]
add rsi, r11
mov rdx, r15
movzx eax, byte [rdx]
movzx r8d, byte [rsi]
cmp al, r8b
sete r9b
setne cl
test al, al
setne r10b
xor cl, r10b
xor cl, 1
or r9b, r10b
xor r9b, 1
or r9b, cl
jne 0x1800046fd
add rdx, 1
add rsi, 1
xor r9b, 1
jne 0x1800046c6
cmp al, r8b
je 0x180004f80
add edi, 1
add rbx, 4
add r13, 2
cmp edi, dword [rbp - 0x18]
jne 0x1800046be
xor r11d, r11d
test r12d, r12d
setne dl
cmp dword [rbp - 0x38], 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000473b
xor cl, al
je 0x18000557d
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call r11
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r9d, dword [0x180024450]
mov edx, dword [0x180024454]
lea esi, [r9 - 1]
imul esi, r9d
mov edi, esi
not edi
mov eax, edi
and eax, 0xe5df6b1f
mov ecx, esi
and ecx, 0x1a2094e0
or ecx, eax
xor ecx, 0xe5df6b1e
or ecx, edi
cmp ecx, 0xffffffff
setne al
sete r8b
cmp edx, 9
setg bl
mov r12d, edx
cmp edx, 0xa
setl cl
xor cl, r8b
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
test cl, bl
jne 0x180004f9d
xor cl, bl
jne 0x180004f9d
mov r11, qword gs:[0x60]
mov ecx, dword [0x180024468]
mov ebx, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3a9df46
and edx, 0xfc5620b9
or edx, ecx
mov ecx, edx
xor ecx, 0xfc5620b8
and ecx, 0xfffffffe
xor edx, 0x3a9df47
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x61ab5ce0
and edx, 0x9e54a31f
or edx, ecx
xor edx, 0x9e54a31f
setne dl
sete al
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
and al, bl
and cl, dl
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, dword [0x180024470]
mov r12d, dword [0x180024474]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xda55ca93
and esi, 0x25aa356c
or esi, edi
xor esi, 0xda55ca92
or esi, eax
cmp esi, 0xffffffff
setne r8b
sete r9b
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg r13b
mov edi, dword [0x180024460]
cmp cl, dl
jne 0x180004896
xor cl, 1
or cl, bl
xor cl, 1
je 0x180005567
mov ecx, dword [0x180024464]
cmp ecx, 9
setg r12b
cmp ecx, 0xa
setl cl
lea esi, [rdi - 1]
imul esi, edi
mov edi, esi
not edi
and edi, 0xf541f07a
and esi, 0xabe0f85
or esi, edi
mov edi, esi
xor edi, 0xabe0f84
and edi, 0xfffffffe
xor esi, 0xf541f07b
or esi, edi
mov edi, esi
not edi
and edi, 0x70ff59f3
and esi, 0x8f00a60c
or esi, edi
xor esi, 0x8f00a60c
setne dl
sete al
mov ebx, eax
xor bl, cl
xor dl, r12b
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
test bl, cl
jne 0x18000490f
xor bl, cl
je 0x180005569
and r9b, r13b
and r10b, r8b
or r10b, r9b
mov eax, r13d
and al, r8b
xor r13b, r8b
or r13b, al
xor r13b, 1
mov eax, r10d
and al, r13b
xor r13b, r10b
or r13b, al
mov r8, qword [r11 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, r14
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004942
test r13b, r13b
je 0x180005563
movabs rax, 0x642f1564656d02f
sub rsi, rax
sub rsi, qword [rbp - 0x50]
add rsi, rax
je 0x1800049d6
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rdx, rsi
movzx ecx, word [r9 + rdi*2]
movsx r11d, byte [r14 + rdi + 1]
lea r10d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r10w, 0x1a
cmovae ebx, ecx
lea r10d, [r11 - 0x41]
lea eax, [r11 + 0x20]
cmp r10b, 0x1a
cmovae eax, r11d
cmp ebx, eax
jne 0x18000493c
test cx, cx
je 0x1800049d6
movabs rax, 0x520a0994b55a69ce
mov rcx, rax
sub rdx, rax
movabs rax, 0x56771b60117f03e1
add rdx, rax
add rdx, rcx
not rax
add rdx, rax
add rdi, 1
cmp rsi, rdi
jne 0x180004974
mov rbx, qword [r8 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov ecx, dword [0x180024478]
lea edx, [rcx - 1]
imul edx, ecx
mov r12d, edx
not r12d
and edx, 0x23730c7b
mov ecx, r12d
and ecx, 0xdc8cf384
or ecx, edx
xor ecx, 0xdc8cf385
and r12d, 0xfffffffe
or r12d, ecx
mov rcx, rbx
mov qword [rbp - 0x18], rbx
cmp dword [rbx + rax + 0x8c], 0
mov ecx, dword [0x18002447c]
mov dword [rbp - 0x40], ecx
not r12d
je 0x180004b75
mov rcx, qword [rbp - 0x18]
mov edi, dword [rcx + rax + 0x88]
test r12d, r12d
sete r8b
setne dl
mov eax, dword [rbp - 0x40]
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
cmp cl, al
jne 0x180004a73
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180005573
mov rax, qword [rbp - 0x18]
cmp dword [rax + rdi + 0x14], 0
je 0x180004b75
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + rdi + 0x18]
mov dword [rbp - 0x38], eax
test eax, eax
je 0x180004b75
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + rdi + 0x1c]
mov qword [rbp - 0x30], rax
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x4d15c7f8
and edx, 0xb2ea3807
or edx, eax
xor edx, 0xb2ea3807
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x180004b00
xor cl, al
je 0x180005581
mov rax, qword [rbp - 0x18]
add qword [rbp - 0x30], rax
mov ebx, dword [rax + rdi + 0x20]
mov r13d, dword [rax + rdi + 0x24]
add rbx, rax
add r13, rax
xor edi, edi
mov esi, dword [rbx]
add rsi, qword [rbp - 0x18]
mov rax, r15
movzx ecx, byte [rax]
movzx r8d, byte [rsi]
cmp cl, r8b
sete dl
setne r10b
test cl, cl
setne r9b
sete r11b
and r10b, r11b
and r9b, dl
or r9b, r10b
xor r11b, r9b
cmp r11b, 1
jne 0x180004b5c
add rax, 1
add rsi, 1
test r9b, r9b
jne 0x180004b22
cmp cl, r8b
je 0x180004f58
add edi, 1
add rbx, 4
add r13, 2
cmp edi, dword [rbp - 0x38]
jne 0x180004b19
xor eax, eax
mov qword [rbp - 0x18], rax
test r12d, r12d
sete r8b
setne bl
mov eax, dword [rbp - 0x40]
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ecx, edx
xor dl, bl
and bl, al
and cl, r8b
or cl, bl
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x180004bbd
xor cl, 1
or cl, al
xor cl, 1
je 0x18000556b
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call qword [rbp - 0x18]
add rsp, 0x20
mov rdi, qword gs:[0x60]
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov ecx, ebx
xor cl, dl
and cl, bl
and al, r8b
and bl, dl
or bl, al
mov esi, dword [0x180024460]
mov eax, dword [0x180024470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xe9a7a56e
and edx, 0x16585a91
or edx, eax
mov eax, edx
xor eax, 0x16585a90
and eax, 0xfffffffe
xor edx, 0xe9a7a56f
or edx, eax
cmp edx, 0xffffffff
setne r8b
cmp dword [0x180024474], 9
setg r9b
test cl, bl
jne 0x180004c6f
xor cl, bl
je 0x18000556d
cmp dword [0x180024464], 0xa
setl dl
lea ecx, [rsi - 1]
imul ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x58cba6d8
and ecx, 0xa7345927
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa7345926
and ebx, 0xfffffffe
xor ecx, 0x58cba6d9
or ecx, ebx
cmp ecx, 0xffffffff
sete bl
xor bl, dl
mov ecx, ebx
not cl
and cl, dl
test cl, bl
jne 0x180004cbe
xor cl, bl
je 0x18000556f
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or cl, r9b
mov edx, ecx
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, cl
xor r9b, 1
or r9b, dl
mov r8, qword [rdi + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdx, r14
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180004cee
test r9b, r9b
je 0x180005565
sub rdx, qword [rbp - 0x50]
je 0x180004d61
mov r10, qword [r8 + 0x60]
xor edi, edi
mov rsi, rdx
movzx ecx, word [r10 + rdi*2]
movsx r12d, byte [r14 + rdi + 1]
lea r11d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r11w, 0x1a
cmovae ebx, ecx
lea r11d, [r12 - 0x41]
lea eax, [r12 + 0x20]
cmp r11b, 0x1a
cmovae eax, r12d
cmp ebx, eax
jne 0x180004ce8
test cx, cx
je 0x180004d61
movabs rax, 0xf868457510105def
add rsi, rax
not rax
add rsi, rax
add rdi, 1
cmp rdx, rdi
jne 0x180004d10
mov r8, qword [r8 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [0x180024478]
lea r12d, [rcx - 1]
imul r12d, ecx
mov edx, r12d
not edx
mov ecx, edx
and ecx, 0xfffffffe
and r12d, 1
or r12d, ecx
xor edx, r12d
mov dword [rbp - 0x38], edx
cmp dword [r8 + rax + 0x8c], 0
mov ecx, dword [0x18002447c]
mov dword [rbp - 0x40], ecx
je 0x180004ec9
mov r10d, dword [r8 + rax + 0x88]
test dword [rbp - 0x38], r12d
setne r11b
sete bl
mov ecx, dword [rbp - 0x40]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, eax
or al, bl
and bl, dl
and cl, r11b
or cl, bl
xor dl, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x180004df1
xor cl, 1
or cl, al
xor cl, 1
je 0x180005577
cmp dword [r8 + r10 + 0x14], 0
je 0x180004ec9
mov eax, dword [r8 + r10 + 0x18]
mov dword [rbp - 0x18], eax
test eax, eax
je 0x180004ec9
mov eax, dword [r8 + r10 + 0x1c]
mov qword [rbp - 0x30], rax
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x507a4dd0
and ecx, 0xaf85b22f
or ecx, edx
xor ecx, 0x507a4dd1
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x180024484], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180004e67
xor al, 1
or al, cl
xor al, 1
je 0x180005583
add qword [rbp - 0x30], r8
mov edi, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add rdi, r8
add r10, r8
xor esi, esi
mov ecx, dword [rdi]
add rcx, r8
mov rax, r15
movzx edx, byte [rax]
movzx r9d, byte [rcx]
cmp dl, r9b
sete r13b
test dl, dl
setne r11b
cmp r13b, r11b
jne 0x180004eb0
test dl, dl
je 0x180004eb0
add rax, 1
add rcx, 1
mov bl, 1
test bl, bl
jne 0x180004e85
cmp dl, r9b
je 0x180004f6d
add esi, 1
add rdi, 4
add r10, 2
cmp esi, dword [rbp - 0x18]
jne 0x180004e7d
xor r8d, r8d
test dword [rbp - 0x38], r12d
sete dl
cmp dword [rbp - 0x40], 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
jne 0x180004ef2
xor cl, al
je 0x180005571
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call r8
add rsp, 0x20
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x180024454], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
cmp dl, cl
jne 0x1800043df
test al, al
je 0x1800047b7
jmp 0x1800043df
movzx eax, word [r13]
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx + rax*4]
add qword [rbp - 0x18], rax
jmp 0x180004b7b
movzx eax, word [r10]
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx + rax*4]
add r8, rax
jmp 0x180004ecc
movzx eax, word [r13]
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx + rax*4]
add r11, rax
jmp 0x180004719
test cl, cl
je 0x180004f94
jmp 0x1800043b6
mov eax, edi
and eax, 0x8282e5f7
and esi, 0x7d7d1a08
or esi, eax
xor esi, 0x8282e5f6
or esi, edi
cmp esi, 0xffffffff
setne dl
cmp r12d, 9
setg cl
mov eax, ecx
and al, dl
xor cl, dl
or al, cl
xor al, 1
test cl, al
jne 0x180004fd7
xor cl, al
je 0x180005589
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x20]
add rdx, rax
mov qword [rbp - 0x68], rdx
add rcx, rax
mov qword [rbp - 0x30], rcx
mov rax, qword [rbp - 0x30]
mov r8, qword [rax]
test r8, r8
je 0x180005559
mov rdx, r8
not rdx
movabs rdi, 0xbbefa3c948659246
mov rbx, rdi
and rbx, 0xffffffffffff0000
not rdi
movzx eax, di
or rax, rbx
xor rax, rdi
movabs r9, 0xf3abc9cdb96380ad
mov rbx, r9
not rbx
movabs rcx, 0x7024ba1e173e8fb9
mov rsi, rcx
and rsi, rbx
not rcx
mov rdi, r9
and rdi, rcx
or rdi, rsi
xor rdi, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs r10, 0xd792ffe3d18929b4
mov rdx, r10
not rdx
mov rcx, rbx
and rcx, r10
mov rsi, r9
and rsi, rdx
or rsi, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, r10
and rdi, rdx
or rdi, rcx
mov rcx, qword [rbp - 0x70]
add rcx, r8
xor rdi, rsi
not rbx
or rdx, r10
and rdx, rbx
or rdx, rdi
mov rbx, rax
not rbx
movabs rdi, 0xd7b3a2f722d85f4f
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
xor rdx, rax
not rdx
and rdx, rax
test r8, r8
cmovns rdx, rcx
mov r11, qword gs:[0x60]
mov eax, dword [0x180024468]
mov esi, dword [0x18002446c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r10b
setne r8b
cmp esi, 9
setg cl
cmp esi, 0xa
setl r9b
mov esi, dword [0x180024470]
lea edi, [rsi - 1]
imul edi, esi
mov esi, edi
not esi
and esi, 0xa5cb8d33
and edi, 0x5a3472cc
or edi, esi
mov eax, edi
xor eax, 0x5a3472cc
xor edi, 0x20c28c12
and edi, 0x72c6ae16
mov esi, eax
and esi, 0x8d3951e9
or esi, edi
and r9b, r8b
and r10b, cl
or r10b, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
xor esi, 0x8d3951e8
and eax, 0xfffffffe
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x965b421e
and eax, 0x69a4bde1
or eax, ebx
mov edi, dword [0x180024460]
xor eax, 0x69a4bde1
sete r9b
setne r8b
cmp dword [0x180024474], 0xa
setl al
test r10b, cl
jne 0x1800051b3
xor r10b, cl
je 0x18000558b
cmp dword [0x180024464], 9
setg bl
lea esi, [rdi - 1]
imul esi, edi
mov edi, esi
not edi
and esi, 0xd74a40ff
mov ecx, edi
and ecx, 0x28b5bf00
or ecx, esi
xor ecx, 0x28b5bf01
and edi, 0xfffffffe
or edi, ecx
cmp edi, 0xffffffff
setne r10b
mov ecx, ebx
or cl, r10b
xor cl, 1
xor bl, r10b
test cl, bl
jne 0x180005200
xor cl, bl
je 0x18000558d
xor r8b, al
mov r10d, r9d
xor r10b, al
xor r8b, 1
or al, r9b
xor al, 1
or al, r8b
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov r8, qword [r11 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, r14
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005239
test r10b, 1
je 0x180005587
movabs rax, 0x672ded34ab0bef22
mov rcx, rax
sub rsi, rax
movabs rax, 0xa128446943cdc6dd
sub rsi, rax
add rsi, rcx
sub rsi, qword [rbp - 0x50]
movabs rcx, 0x531d8bc5ccd74575
add rsi, rcx
add rsi, rax
sub rsi, rcx
je 0x1800052e7
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rax, rsi
movzx ecx, word [r9 + rdi*2]
movsx r12d, byte [r14 + rdi + 1]
lea r11d, [rcx - 0x41]
lea r13d, [rcx + 0x20]
cmp r11w, 0x1a
cmovae r13d, ecx
lea r11d, [r12 - 0x41]
lea ebx, [r12 + 0x20]
cmp r11b, 0x1a
cmovae ebx, r12d
cmp r13d, ebx
jne 0x180005233
test cx, cx
je 0x1800052e7
movabs rcx, 0xba14a05a61f65072
add rax, rcx
not rcx
add rax, rcx
add rdi, 1
cmp rsi, rdi
jne 0x18000528f
mov rbx, qword [r8 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov ecx, dword [0x180024478]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xfffffffe
xor r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x82294c13
and r9d, 0x7dd6b3ec
or r9d, ecx
xor r9d, 0x7dd6b3ec
mov rcx, rbx
mov qword [rbp - 0x28], rbx
cmp dword [rbx + rax + 0x8c], 0
mov ecx, dword [0x18002447c]
mov dword [rbp - 0x40], ecx
je 0x18000549a
mov rcx, qword [rbp - 0x28]
mov r10d, dword [rcx + rax + 0x88]
test r9d, r9d
setne r8b
cmp dword [rbp - 0x40], 9
setg cl
mov eax, ecx
or al, r8b
mov ebx, eax
xor bl, 1
xor cl, r8b
cmp bl, cl
jne 0x18000537e
xor cl, 1
or al, cl
xor al, 1
je 0x180005591
mov rax, qword [rbp - 0x28]
cmp dword [rax + r10 + 0x14], 0
je 0x18000549a
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + r10 + 0x18]
mov dword [rbp - 0x38], eax
test eax, eax
je 0x18000549a
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + r10 + 0x1c]
mov qword [rbp - 0x60], rax
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x58337a6b
and ebx, 0xa7cc8594
or ebx, eax
mov edi, ebx
xor edi, 0xa7cc8594
xor ebx, 0x18322248
and ebx, 0x19fe27c8
mov eax, edi
and eax, 0xe601d837
or eax, ebx
xor eax, 0xe601d836
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
sete r8b
setne sil
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, sil
and cl, al
and bl, r8b
and al, sil
or al, bl
test cl, al
jne 0x18000542b
xor cl, al
je 0x180005593
mov rax, qword [rbp - 0x28]
add qword [rbp - 0x60], rax
mov r8d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r8, rax
add r10, rax
xor edi, edi
mov esi, dword [r8]
add rsi, qword [rbp - 0x28]
mov rax, qword [rbp - 0x78]
movzx ebx, byte [rax]
movzx r13d, byte [rsi]
cmp bl, r13b
setne cl
test bl, bl
sete r11b
mov r12d, r11d
and r12b, cl
xor r11b, cl
or r11b, r12b
jne 0x180005481
add rax, 1
add rsi, 1
mov cl, 1
test cl, cl
je 0x180005481
jne 0x180005450
cmp bl, r13b
je 0x180005545
add edi, 1
add r8, 4
add r10, 2
cmp edi, dword [rbp - 0x38]
jne 0x180005445
xor eax, eax
mov qword [rbp - 0x28], rax
test r9d, r9d
setne r8b
cmp dword [rbp - 0x40], 9
setg cl
mov eax, ecx
or al, r8b
mov ebx, eax
xor bl, 1
xor cl, r8b
cmp bl, cl
jne 0x1800054cc
xor cl, 1
or al, cl
xor al, 1
je 0x18000558f
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
add qword [rbp - 0x30], 8
add rcx, 8
mov qword [rbp - 0x68], rcx
mov r9d, dword [0x180024450]
mov ebx, dword [0x180024454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
mov r12d, ebx
cmp ebx, 0xa
setl cl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
test bl, cl
jne 0x180004ff2
xor bl, cl
jne 0x180004ff2
jmp 0x180005589
movzx eax, word [r10]
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx + rax*4]
add qword [rbp - 0x28], rax
jmp 0x1800054a0
add qword [rbp - 0x58], 0x14
jmp 0x18000435c
jmp 0x180005563
jmp 0x180005565
jmp 0x180005567
jmp 0x180005569
jmp 0x18000556b
jmp 0x18000556d
jmp 0x18000556f
jmp 0x180005571
jmp 0x180005573
jmp 0x180005575
jmp 0x180005577
jmp 0x180005579
jmp 0x18000557b
jmp 0x18000557d
jmp 0x18000557f
jmp 0x180005581
jmp 0x180005583
jmp 0x180005585
jmp 0x180005587
jmp 0x180005589
jmp 0x18000558b
jmp 0x18000558d
jmp 0x18000558f
jmp 0x180005591
jmp 0x180005593
mov rax, qword [rbp - 0x48]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4e371301
and ecx, 0xb1c8ecfe
or ecx, edx
xor ecx, 0x4e371300
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x180024454], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800056a9
xor al, 1
or al, cl
xor al, 1
jne 0x1800056a9
mov rsi, qword [rbp - 0x48]
mov eax, dword [rsi + 0x28]
mov rcx, qword [rbp - 0x20]
mov rdi, rcx
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x16d0e5ec
and ecx, 0xe92f1a13
or ecx, eax
mov eax, ecx
xor eax, 0xe92f1a13
xor ecx, 0x650818c
and ecx, 0xef73999e
mov edx, eax
and edx, 0x108c6661
or edx, ecx
xor edx, 0x108c6660
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9b7ec571
and eax, 0x64813a8e
or eax, ecx
xor eax, 0x64813a8e
setne dl
cmp dword [0x180024454], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x1800056a9
xor al, cl
je 0x180005603
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
movaps xmm9, xmmword [rbp + 0x20]
movaps xmm10, xmmword [rbp + 0x30]
movaps xmm11, xmmword [rbp + 0x40]
movaps xmm12, xmmword [rbp + 0x50]
movaps xmm13, xmmword [rbp + 0x60]
movaps xmm14, xmmword [rbp + 0x70]
movaps xmm15, xmmword [rbp + 0x80]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov eax, edi
and eax, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
cmp r13d, 0xa
setl al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, edx
xor cl, 1
cmp cl, al
jne 0x180005748
or cl, al
xor cl, 1
je 0x180005910
mov eax, edi
and eax, 0xbad2d8ff
and ebx, 0x452d2700
or ebx, eax
xor ebx, 0x452d2701
xor edi, ebx
test edi, ebx
setne al
sete cl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
cmp bl, al
jne 0x180005799
xor bl, 1
or bl, dl
xor bl, 1
je 0x180005900
movabs r9, 0xca954cf9b6026d9c
movabs r8, 0x8c9f36ed7448b504
mov ebx, 4
lea r10, section..data
nop dword [rax]
cmp rbx, 1
jb 0x180005912
mov rax, r9
sub rax, rbx
add rax, r8
mov rdi, r9
sub rdi, rax
mov r11b, byte [r10]
mov byte [rsi], r11b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe8a70879
and eax, 0x1758f786
or eax, ecx
xor eax, 0x1758f786
setne dl
cmp r13d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000589e
xor cl, al
jne 0x18000589e
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi], r11b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete r14b
setne bl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl dl
mov eax, edx
xor al, bl
and al, dl
and cl, r14b
and dl, bl
or dl, cl
cmp al, dl
jne 0x18000589e
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
je 0x180005840
lea rbx, [r8 + rdi]
add rbx, 0xffffffffffffffff
add rsi, 1
add r10, 1
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4e4ad5bc
and eax, 0xb1b52a43
or eax, edx
xor eax, 0x4e4ad5bd
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp r13d, 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or al, dl
xor al, 1
test dl, al
jne 0x1800057c0
xor dl, al
jne 0x1800057c0
nop dword [rax + rax]
jmp 0x180005900
jmp 0x180005910
mov eax, dword [0x180024450]
mov edi, dword [0x180024454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete bl
setne r8b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
and bl, al
or al, r8b
mov ecx, eax
xor cl, 1
and dl, r8b
or dl, bl
cmp cl, dl
jne 0x18000115c
xor dl, 1
or al, dl
xor al, 1
jne 0x18000115c
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov eax, edi
and eax, 0xe6ba8292
mov ecx, ebx
and ecx, 0x19457d6d
or ecx, eax
mov eax, ecx
xor eax, 0x19457d6c
and eax, 0xfffffffe
xor ecx, 0xe6ba8293
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
or al, cl
mov ecx, eax
xor cl, 1
xor dl, r8b
cmp cl, dl
jne 0x1800059e0
xor dl, 1
or al, dl
xor al, 1
je 0x180005bb0
mov eax, edi
and eax, 0x5def6b1f
and ebx, 0xa21094e0
or ebx, eax
xor ebx, 0x5def6b1e
or ebx, edi
cmp ebx, 0xffffffff
sete cl
setne bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x180005a25
xor dl, al
je 0x180005ba0
movabs r8, 0xcc94ddca716cf381
mov edi, 4
lea r11, section..data
movabs r9, 0x3e90872a7901b2e9
mov r10, r8
not r10
nop dword [rax + rax]
cmp rdi, 1
jb 0x1800056f0
add rdi, r9
add rdi, r8
sub rdi, r9
mov r15b, byte [r11]
mov byte [rsi], r15b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and ecx, 0x1f53faa5
and eax, 0xe0ac055a
or eax, ecx
mov ecx, eax
xor ecx, 0xe0ac055a
and ecx, 0xfffffffe
xor eax, 0x1f53faa4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x262c772c
and eax, 0xd9d388d3
or eax, ecx
xor eax, 0xd9d388d3
setne al
sete r14b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
and cl, r14b
and al, dl
or al, cl
mov ecx, edx
xor cl, r14b
or dl, r14b
xor dl, 1
or dl, cl
xor dl, 1
test al, dl
jne 0x180005b3e
xor al, dl
jne 0x180005b3e
nop dword [rax]
mov byte [rsi], r15b
mov r12d, dword [0x180024458]
mov r13d, dword [0x18002445c]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
cmp r13d, 9
setg dl
mov eax, edx
or al, cl
mov ebx, eax
xor bl, 1
xor dl, cl
cmp bl, dl
jne 0x180005b3e
xor dl, 1
or al, dl
xor al, 1
je 0x180005af0
add rdi, r10
add rsi, 1
add r11, 1
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne r14b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
and cl, al
or al, r14b
mov edx, eax
xor dl, 1
and bl, r14b
or bl, cl
cmp dl, bl
jne 0x180005a50
xor bl, 1
or al, bl
xor al, 1
jne 0x180005a50
nop dword [rax]
jmp 0x180005ba0
jmp 0x180005bb0