Function at 0x1800011e0
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, 0x148
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xb0], xmm15
movdqa xmmword [rbp + 0xa0], xmm14
movdqa xmmword [rbp + 0x90], xmm13
movdqa xmmword [rbp + 0x80], xmm12
movdqa xmmword [rbp + 0x70], xmm11
movdqa xmmword [rbp + 0x60], xmm10
movdqa xmmword [rbp + 0x50], xmm9
movdqa xmmword [rbp + 0x40], xmm8
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rbp + 0x20], xmm6
mov eax, dword [0x180024458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x7fd5c9c1
and ecx, 0x802a363e
or ecx, eax
mov eax, ecx
xor eax, 0x802a363e
and eax, 0xfffffffe
xor ecx, 0x7fd5c9c0
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfaffb342
and ecx, 0x5004cbd
or ecx, eax
xor ecx, 0x5004cbd
sete al
cmp dword [0x18002445c], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, dword [0x180024460]
mov esi, dword [0x180024464]
lea r13d, [rax - 1]
imul r13d, eax
mov r12d, r13d
not r12d
mov eax, r12d
and eax, 0x92e2baff
mov edx, r13d
and edx, 0x6d1d4500
or edx, eax
xor edx, 0x6d1d4501
mov eax, edx
xor eax, r12d
and eax, edx
test cl, 1
je 0x180001402
test eax, eax
setne bl
sete dl
cmp esi, 0xa
setl dil
mov dword [rbp - 0x48], esi
cmp esi, 9
setg r8b
mov eax, edx
and al, r8b
mov r9d, edi
and r9b, bl
or r9b, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor dl, dil
xor dl, 1
mov r14d, edx
xor r14b, bl
or dl, bl
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov r9b, byte [section..data]
mov r10b, byte [0x180007001]
mov r11b, byte [0x180007002]
mov r15b, byte [0x180007003]
xor dl, 1
or dl, r14b
mov esi, r12d
and esi, 0xfffffffe
mov eax, r13d
xor eax, 1
mov dword [rbp], esi
or eax, esi
cmp eax, 0xffffffff
setne r14b
mov eax, edi
xor al, r14b
and al, dil
xor r8b, r14b
mov edi, eax
and dil, r8b
xor r8b, al
or r8b, dil
nop dword [rax]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
test bl, bl
je 0x1800013f0
mov byte [rdi], r9b
mov byte [rdi + 1], r10b
mov byte [rdi + 2], r11b
mov byte [rdi + 3], r15b
test cl, 1
jne 0x180001592
test dl, dl
je 0x180001400
test r8b, r8b
jne 0x180001390
nop word cs:[rax + rax]
nop
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
mov ecx, r12d
and ecx, 0xa0fe4daa
mov edx, r13d
and edx, 0x5f01b255
or edx, ecx
mov ecx, edx
xor ecx, 0x5f01b254
and ecx, 0xfffffffe
xor edx, 0xa0fe4dab
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x27bd286f
and edx, 0xd842d790
or edx, ecx
xor edx, 0xd842d790
sete cl
setne r9b
cmp esi, 9
setg r8b
cmp esi, 0xa
setl r11b
mov edx, r11d
xor dl, r9b
and dl, r11b
and cl, r8b
and r9b, r11b
or r9b, cl
mov ecx, edx
xor cl, 1
xor dl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, dl
mov ecx, r12d
and ecx, 0xfffffffe
mov edx, r13d
and edx, 1
or edx, ecx
not edx
or edx, r12d
cmp edx, 0xffffffff
setne dl
mov ecx, r11d
xor cl, dl
and cl, r11b
xor dl, r8b
xor cl, 1
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
and r12d, 0xdea7b378
and r13d, 0x21584c87
or r13d, r12d
mov ecx, r13d
xor ecx, 0x21584c86
and ecx, 0xfffffffe
xor r13d, 0xdea7b379
or r13d, ecx
mov ecx, r13d
not ecx
and ecx, 0x24876ca7
and r13d, 0xdb789358
or r13d, ecx
xor r13d, 0xdb789358
sete cl
setne r10b
mov ebx, r11d
xor bl, r10b
and bl, r11b
and cl, r8b
and r11b, r10b
or r11b, cl
mov ecx, ebx
xor cl, 1
xor bl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, bl
nop dword [rax + rax]
cmp esi, 9
setg cl
test eax, eax
setne bl
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
test al, cl
jne 0x18000154b
xor al, cl
je 0x180001570
test r9b, 1
je 0x180001580
test dl, dl
je 0x180001590
mov eax, r13d
test r11b, 1
jne 0x180001530
nop
jmp 0x180001560
jmp 0x180001570
jmp 0x180001580
jmp 0x180001590
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], r12d
mov dword [rbp - 0x40], r13d
mov r12d, dword [rdi]
test r12, r12
je 0x180002380
cmp r12d, 0x10
setb dl
movabs rax, 0x4e2ec5b4a241f3b0
mov rcx, r12
sub rcx, rax
movabs rbx, 0xa71df22655a56fa0
sub rcx, rbx
movabs rsi, 0xae55e60197591768
mov rdi, rsi
not rdi
add rdi, rcx
add rdi, rax
add rdi, rsi
add rdi, rbx
cmp rdi, 0x3ff
seta al
xor al, dl
mov ecx, eax
not cl
and cl, dl
xor r13d, r13d
test cl, al
jne 0x1800022b7
xor cl, al
jne 0x1800022b7
mov rax, r12
not rax
movabs rcx, 0xd7918df7ab95231d
and rax, rcx
mov edx, r12d
and edx, 0x546adce2
or rdx, rax
xor rdx, rcx
mov edi, 0xfffffff0
xor rdi, rdx
not rdx
movabs rax, 0xffffffff0000000f
and rax, rdx
or rdi, rax
not rdi
movabs rax, 0xf4842427d5f1951a
lea rcx, [rdi + rax]
movabs rdx, 0xf7220be69251f37e
sub rcx, rdx
sub rcx, rax
lea r8, [rcx + rdx]
add r8, 0xfffffffffffffff0
mov rax, r8
shr rax, 4
movabs rcx, 0x49dcf4311a38c843
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rbx, 0x94617256afca3c6b
mov rcx, rbx
not rcx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xc2ebb0e58dc8af0a
mov rbx, rdx
sub rbx, rcx
sub rbx, rdx
mov rsi, rbx
not rsi
mov rcx, rsi
and rcx, 0xfffffffffffffffc
mov edx, ebx
and edx, 3
or rdx, rcx
xor rsi, rdx
and rsi, rdx
cmp r8, 0x30
mov qword [rbp + 0x18], r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x38], rsi
jae 0x1800016ed
xor r15d, r15d
jmp 0x18000206d
movabs rcx, 0x4f316f083e2c733
sub rbx, rcx
sub rbx, rsi
add rbx, rcx
not rax
add rax, rsi
mov qword [rbp - 8], rax
pcmpeqd xmm14, xmm14
movdqa xmm15, xmmword [str.________________]
movdqa xmm11, xmmword [0x180006010]
movdqa xmm10, xmmword [0x180006040]
movdqa xmm9, xmmword [str.UUUUUUUUUUUUUUUU]
movdqa xmm12, xmmword [0x1800060b0]
movdqa xmm13, xmmword [0x1800060c0]
mov rdx, 0xffffffffffffffff
xor r15d, r15d
nop
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x18], r15
movabs rax, 0x4817b4d50e1fdfe5
mov rcx, rax
and rcx, 0xfffffffffffffc3f
not rax
mov ebx, eax
and ebx, 0x3c0
movabs r9, 0xa5157b733de50bd2
mov rsi, r9
or rbx, rcx
and rsi, rdx
mov r12, rdx
mov r14, r9
not r14
mov rdx, r15
and rdx, r14
xor rbx, rax
or rdx, rsi
movabs rsi, 0x7681abf1804c4135
mov eax, esi
not eax
mov ecx, r12d
not ecx
and r14, rbx
or eax, esi
and eax, ecx
and eax, 0x10
mov ecx, r12d
not rbx
and ecx, 0x10
and r15, 0xffffffffffffffef
or r15, rcx
mov ecx, r15d
and rbx, r9
and ecx, eax
xor r15, rax
or r15, rcx
movabs rax, 0x76417252e32b8751
mov rcx, rax
or r14, rbx
mov r11, r15
and rcx, 0xfffffffffffffc2f
not rax
mov ebx, eax
and ebx, 0x3d0
not r11
or rbx, rcx
xor rbx, rax
movabs rsi, 0x8a8fcee037b94cc2
mov r9, rsi
not rsi
mov rcx, rbx
xor r14, rdx
not rcx
movabs rdx, 0xca16b0c69d674441
mov rax, rdx
not rax
mov r8, r15
mov qword [rbp - 0x10], r15
mov r10, r15
and r10, rdx
and r11, rax
or r8, rcx
and rcx, rdx
and rbx, rax
or rbx, rcx
not r8
mov rcx, r9
and rcx, rsi
xor rsi, r9
or rax, rdx
mov r13, r14
or rsi, rcx
not rsi
mov qword [rbp + 0x10], rsi
movabs rsi, 0xc2d49bb772f628ce
mov rcx, rsi
and rcx, 0xffffffffffffffdf
mov r15, r12
xor r13, r12
not rsi
mov r9d, esi
and r9d, 0x20
or r9, rcx
or r11, r10
xor r9, rsi
movabs r12, 0x8b419c34db12ef49
mov rdx, r12
not rdx
movabs rsi, 0xee4bd1afe1a9be16
mov rcx, rsi
and rcx, rdx
and rax, r8
not rsi
and r12, rsi
or r12, rcx
and r13, r14
xor r12, rsi
mov r8, r12
not r8
movabs rsi, 0x73b044c98d3b1a4d
mov rcx, rsi
not rcx
mov rdi, r15
or rdi, r8
or rcx, rsi
not rdi
and rdi, rcx
mov rcx, r9
xor rbx, r11
not rcx
movabs r10, 0xa19784529d72041a
mov rsi, r10
not rsi
or rsi, r10
or rcx, rdx
not rcx
and rcx, rsi
movabs r10, 0x561609591a8381f1
mov esi, r10d
not esi
mov r14, qword [rbp + 0x10]
or r14, rax
mov eax, r8d
not eax
or esi, r10d
and esi, eax
mov r10, r15
mov rax, r15
xor rax, rdx
and rax, r15
mov r11, rax
and r11, rdi
xor rdi, rax
and esi, 0x20
or rdi, r11
mov r11d, esi
and r11d, ecx
xor rsi, rcx
movabs rcx, 0xe95306f12b33d17c
mov r15, rcx
not r15
or r15, rcx
or rsi, r11
mov qword [rbp + 8], r10
mov rcx, r10
and rcx, r9
lea rax, section..data
movdqu xmm6, xmmword [r13 + rax + 4]
xor r9, r10
or r9, rcx
mov rcx, r9
not rcx
movabs rax, 0xa51c08242ef12c5f
mov r11, rax
and rcx, rax
not r11
and r9, r11
or r9, rcx
or r14, rbx
xor r9, r11
movabs rax, 0x598bb977debc9717
mov r13, rax
mov r10, rax
not r10
mov rcx, rdx
and rcx, rax
movabs rbx, 0x8b419c34db12ef49
and rbx, r10
or rbx, rcx
mov r11, rdi
or rdx, r8
and r8, rax
not r11
and r12, r10
or r12, r8
movabs rcx, 0xefbb9bec454cdd7b
not rcx
and rdi, rcx
and rcx, rsi
xor r12, rbx
not rdx
not rsi
or r10, rax
and r10, rdx
or r10, r12
mov rax, r14
not rax
not r9
not r10
movabs r14, 0xf71dd73e10b79d1a
mov r8, r14
not r8
movabs rbx, 0xd63e00631169cf14
mov rdx, rbx
or r10, r9
and rdx, 0xfffffffffffffc1f
not rbx
mov r13d, ebx
and r13d, 0x3e0
movabs r14, 0xefbb9bec454cdd7b
and r11, r14
or r13, rdx
xor r13, rbx
movabs rbx, 0x94f2b86f0adcacfe
mov rdx, rbx
and rdx, 0xffffffffffffffcf
and rax, r15
mov qword [rbp + 0x10], rax
not rbx
mov r12d, ebx
and r12d, 0x30
or r12, rdx
or rdi, r11
xor r12, rbx
movabs rax, 0x227d0557583fcde2
mov r11, rax
mov r15, rax
not r11
mov r9, qword [rbp + 8]
mov rdx, r9
not rdx
movabs rbx, 0xc10030c19524cf65
mov rax, rbx
and rsi, r14
not rax
or rdx, r11
or rax, rbx
or rcx, rsi
not rdx
and rdx, rax
movabs rbx, 0xc2714469a9152ff9
mov r14, rbx
mov rax, rbx
not rax
mov rsi, r9
movabs rbx, 0xf71dd73e10b79d1a
or r8, rbx
or rsi, r15
or rax, r14
not rsi
xor rcx, rdi
and rsi, rax
mov rdi, r12
not rdi
movabs rbx, 0x3582cb6c67073bc0
mov rax, rbx
not rax
not r10
or rdi, r11
or rax, rbx
not rdi
and r10, r8
mov r9, rcx
and rdi, rax
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
mov eax, r15d
and r9, r10
not eax
and eax, 0x30
or rsi, rbx
mov r8, rdi
xor r10, rcx
not r8
mov rdx, rax
not rdx
movabs rcx, 0xd13beb9155a330b4
mov rbx, rcx
mov r14, rcx
not rbx
mov rcx, rdx
or edx, r8d
and r8, r14
and rdi, rbx
or rdi, r8
or r10, r9
and rcx, r14
and eax, ebx
or rax, rcx
mov r9, r10
not r9
movabs r15, 0xcc38ed8a044f006f
mov rcx, r15
and rcx, r9
mov r8, r15
not r8
mov r14, r10
and r14, r8
or r14, rcx
and r8, r13
not r13
and r13, r15
mov r15, qword [rbp - 0x18]
or r8, r13
xor rax, rdi
not edx
movabs rcx, 0xd13beb9155a330b4
or ebx, ecx
xor r8, r14
and ebx, edx
mov rcx, rsi
not rcx
movabs rdx, 0x5259c55c7c261dfc
mov rdi, rdx
not rdi
and rcx, rdx
and rsi, rdi
or rsi, rcx
lea rcx, section..data
movdqu xmm5, xmmword [r15 + rcx + 0x404]
movdqa xmm1, xmm5
pxor xmm1, xmm14
pandn xmm5, xmm15
por xmm1, xmm15
pxor xmm1, xmm14
por xmm1, xmm5
movdqa xmm2, xmm6
pxor xmm2, xmm15
movdqa xmm3, xmm6
pandn xmm3, xmm2
pand xmm2, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm14
movdqa xmm5, xmm2
pxor xmm5, xmm14
movdqa xmm4, xmm11
pandn xmm4, xmm3
pandn xmm3, xmm11
por xmm5, xmm6
por xmm3, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm2
pandn xmm2, xmm11
por xmm2, xmm4
pxor xmm2, xmm3
pxor xmm5, xmm14
por xmm5, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm5
pandn xmm5, xmm1
por xmm5, xmm2
movdqu xmmword [r15 + rcx + 0x404], xmm5
or rbx, rax
and rdi, rbx
not rbx
mov rcx, qword [rbp + 8]
mov rax, rcx
and rax, r12
and rbx, rdx
xor r12, rcx
or r12, rax
mov rax, r12
not rax
or rdi, rbx
movabs rcx, 0x996ce0cc89beb8fa
and rax, rcx
not rcx
and r12, rcx
xor rdi, rsi
or r12, rax
xor r12, rcx
movabs rdx, 0xc672c2d4f15544e
mov r14, rdx
not r14
mov rax, r11
movabs r13, 0x227d0557583fcde2
mov rcx, r13
and rax, rdx
and rcx, r14
or rcx, rax
mov rax, r13
and rax, rdx
lea rbx, section..data
mov rsi, qword [rbp + 0x10]
movdqu xmm1, xmmword [rsi + rbx + 4]
mov rsi, r11
and rsi, r14
or rsi, rax
xor rsi, rcx
or r11, r13
not r11
or r14, rdx
and r14, r11
mov rdx, qword [rbp - 0x10]
movdqu xmm2, xmmword [rdx + rbx + 0x404]
mov r11, rbx
movdqa xmm3, xmm2
movdqa xmm4, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm7, xmm4
pxor xmm3, xmm4
pand xmm3, xmm2
movdqa xmm4, xmm10
pandn xmm4, xmm1
movdqa xmm5, xmm1
movdqa xmm6, xmmword [0x180006030]
movdqa xmm0, xmm6
por xmm2, xmm6
movdqa xmm6, xmm2
pxor xmm5, xmm7
pand xmm5, xmm1
pandn xmm1, xmm10
pxor xmm6, xmm14
por xmm4, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm14
por xmm6, xmm2
pxor xmm4, xmm10
pand xmm2, xmm9
por xmm1, xmm2
movdqa xmm2, xmm9
por xmm4, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm9
por xmm3, xmm2
pxor xmm3, xmm1
pxor xmm6, xmm14
movdqa xmm1, xmm4
pandn xmm1, xmm5
pxor xmm5, xmm14
por xmm6, xmm3
pxor xmm5, xmm4
por xmm5, xmm1
movdqa xmm1, xmm6
xor r9, r8
pandn xmm1, xmm5
or r14, rsi
xor r14, r12
not r14
pandn xmm5, xmm6
and r14, r12
mov rax, rdi
and rax, r14
xor r14, rdi
por xmm5, xmm1
or r14, rax
mov rax, r14
not rax
movabs rbx, 0x89a652fb0578aafd
and rax, rbx
and r9, r8
not rbx
mov rcx, r14
and rcx, rbx
or rcx, rax
movdqu xmmword [rdx + r11 + 0x404], xmm5
xor rcx, rbx
movabs rdi, 0x34138c3f94d815b5
mov rax, rdi
and rax, 0xfffffffffffffc0f
not rdi
mov ebx, edi
movdqu xmm1, xmmword [r9 + r11 + 4]
and ebx, 0x3f0
or rbx, rax
xor rbx, rdi
movabs r8, 0x6ef1f5b4342ca671
mov rdi, r8
not rdi
movabs rsi, 0x79de358a4f2494
and rdi, rsi
not rsi
mov rax, r8
and rax, rsi
or rax, rdi
xor rax, rsi
mov rsi, rcx
not rsi
movabs r9, 0x3f2b908ea966737b
mov rdi, r9
not rdi
mov rdx, rsi
and rdx, r9
and rcx, rdi
or rcx, rdx
movdqu xmm2, xmmword [r10 + r11 + 0x404]
pxor xmm1, xmm14
movdqa xmm3, xmm1
por xmm3, xmm2
movdqa xmm4, xmm3
pxor xmm4, xmm14
pxor xmm1, xmm2
pandn xmm1, xmm2
pandn xmm3, xmm1
pxor xmm1, xmm4
por xmm1, xmm3
movdqu xmmword [r10 + r11 + 0x404], xmm1
mov rdx, rbx
not rdx
or rsi, rdx
and rbx, rdi
and rdx, r9
or rbx, rdx
xor rbx, rcx
or rdi, r9
not rsi
and rdi, rsi
or rdi, rbx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
not rdi
xor rax, rdi
not rax
and rax, rdi
mov rcx, r11
movdqu xmm2, xmmword [rax + r11 + 4]
movdqu xmm8, xmmword [r14 + r11 + 0x404]
mov rax, r11
movdqa xmm3, xmm8
pxor xmm3, xmm14
por xmm8, xmmword [0x180006070]
movdqa xmm4, xmm8
movdqa xmm6, xmmword [0x180006080]
movdqa xmm5, xmm6
pandn xmm5, xmm2
movdqa xmm1, xmm2
movdqa xmm0, xmmword [0x180006060]
pxor xmm1, xmm0
pxor xmm4, xmm14
pand xmm1, xmm2
pandn xmm2, xmm6
por xmm5, xmm2
movdqa xmm2, xmm12
por xmm3, xmm0
pandn xmm2, xmm4
movdqa xmm4, xmm3
pand xmm8, xmm12
por xmm2, xmm8
movdqa xmm6, xmm12
pxor xmm4, xmm14
pandn xmm6, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmmword [0x180006090]
pxor xmm5, xmmword [str.ssssssssssssssss]
pand xmm5, xmm4
pand xmm3, xmm12
por xmm6, xmm3
pxor xmm6, xmm2
movdqa xmm2, xmm5
pand xmm2, xmm1
pxor xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm6
pandn xmm6, xmm13
por xmm6, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm1
pandn xmm1, xmm13
por xmm1, xmm2
pxor xmm1, xmm6
movdqu xmmword [r14 + r11 + 0x404], xmm1
movabs rax, 0x48a955a6e8e3873b
mov rbx, qword [rbp - 0x50]
sub rbx, rax
movabs rcx, 0x41b99bcc3bd84c2f
mov rdx, rcx
add rbx, rcx
add rbx, rax
movabs rcx, 0x909f3ca28fc50fed
mov rax, rcx
sub rax, rbx
add rax, rdx
add r15, 0x40
neg rax
lea rbx, [rcx + rax]
add rbx, 0xfffffffffffffffc
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffc0
add qword [rbp - 8], 4
jne 0x180001750
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1800022a6
movabs r11, 0xf31a26a33191ec04
movabs r8, 0xf272587a28ec231e
movabs r12, 0xec8223544c2c48b2
movabs r10, 0x795a59ef1f7886f0
mov r14, r15
not r14
not r10
mov rax, r11
and rax, 0xfffffffffffffc0f
mov qword [rbp + 0x10], rax
not r11
not r12
not r8
pcmpeqd xmm9, xmm9
movdqa xmm3, xmmword [str.8888888888888888]
movdqa xmm10, xmmword [0x1800060e0]
movdqa xmm8, xmmword [0x1800060f0]
movdqa xmm4, xmmword [str.OOOOOOOOOOOOOOOO]
nop dword [rax + rax]
movabs rax, 0x795a59ef1f7886f0
and rax, r14
mov rcx, r15
and rcx, r10
or rcx, rax
xor rcx, r10
mov eax, r11d
and eax, 0x3f0
add rax, qword [rbp + 0x10]
xor rax, r11
mov rsi, rcx
not rsi
mov r9, rax
not r9
mov r13, rsi
movabs rdx, 0xf272587a28ec231e
and r13, rdx
and rcx, r8
or rcx, r13
or rsi, r9
and r9, rdx
and rax, r8
or rax, r9
xor rax, rcx
not rsi
mov rcx, rdx
or rcx, r8
and rcx, rsi
or rcx, rax
movabs r13, 0x6df0cd1f5ef70c31
mov rax, r13
not rax
mov rdi, r12
and rdi, r13
movabs r9, 0xec8223544c2c48b2
mov rsi, r9
and rsi, rax
or rsi, rdi
mov rdi, r9
and rdi, r13
mov rdx, r12
and rdx, rax
or rdx, rdi
xor rdx, rsi
mov rdi, r12
or rdi, r9
not rdi
or rax, r13
and rax, rdi
or rax, rdx
not rcx
xor rax, rcx
not rax
and rax, rcx
lea rcx, section..data
movdqu xmm0, xmmword [rax + rcx + 4]
movdqu xmm7, xmmword [r15 + rcx + 0x404]
movdqa xmm1, xmm3
pandn xmm1, xmm7
movdqa xmm5, xmm7
pxor xmm5, xmm10
pand xmm5, xmm7
pandn xmm7, xmm3
por xmm1, xmm7
pxor xmm1, xmm3
por xmm1, xmm8
movdqa xmm7, xmm0
pxor xmm7, xmm9
movdqa xmm6, xmm0
pxor xmm6, xmm10
pandn xmm0, xmm6
por xmm7, xmm10
movdqa xmm6, xmm7
pxor xmm6, xmm9
movdqa xmm2, xmm1
pandn xmm2, xmm5
pxor xmm5, xmm9
pxor xmm5, xmm1
por xmm5, xmm2
pandn xmm7, xmm0
pxor xmm6, xmm0
por xmm6, xmm7
movdqa xmm0, xmm4
pandn xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm6
pandn xmm6, xmm4
por xmm6, xmm0
pxor xmm6, xmm5
movdqu xmmword [r15 + rcx + 0x404], xmm6
movabs rax, 0x33224a1c2f955c2d
mov rcx, rax
add r15, rax
movabs rax, 0x7e5a150926a8f8b8
add r15, rax
sub r15, rcx
movabs rcx, 0x4541090f410bc94e
sub r15, rcx
sub r15, rax
add r15, rcx
add r15, 0x10
add r14, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x1800020f0
mov r12, qword [rbp + 0x18]
mov r13, qword [rbp - 0x30]
cmp r13, r12
je 0x180002380
movabs r8, 0xe92787ced656be7c
movabs r11, 0xe974eba510ad487
mov r15, r13
not r15
mov r9, r11
and r9, 0xfffffffffffffc00
not r11
mov r14, r8
not r14
lea r10, section..data
nop dword [rax + rax]
mov ebx, r11d
and ebx, 0x3ff
or rbx, r9
xor rbx, r11
mov rdi, r8
and rdi, r15
mov rsi, r13
and rsi, r14
or rsi, rdi
mov rdi, rbx
not rdi
and rdi, r8
and rbx, r14
or rbx, rdi
xor rbx, rsi
mov rcx, rbx
xor rcx, r15
and rcx, rbx
movzx ecx, byte [rcx + r10 + 4]
movzx eax, byte [r13 + r10 + 0x404]
not al
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
mov ecx, eax
not cl
mov edx, ebx
not dl
mov esi, edx
and sil, 0xe0
and bl, 0x1f
or bl, sil
or dl, al
and al, 0xe0
and cl, 0x1f
or cl, al
xor cl, bl
not dl
or dl, cl
mov byte [r13 + r10 + 0x404], dl
add r13, 1
add r15, 0xffffffffffffffff
cmp r13, r12
jb 0x1800022f0
lea r15, section..data
mov al, byte [r12 + r15 + 0x404]
mov rbx, qword [rbp - 0x20]
mov byte [rbx], al
mov al, byte [r12 + r15 + 0x405]
mov byte [rbx + 1], al
mov al, byte [r12 + r15 + 0x406]
mov byte [rbx + 2], al
mov al, byte [r12 + r15 + 0x407]
mov byte [rbx + 3], al
mov eax, dword [rbp - 0x40]
and eax, 1
mov ecx, dword [rbp]
or ecx, eax
mov eax, dword [rbp - 0x28]
xor eax, ecx
test eax, ecx
sete al
cmp dword [rbp - 0x48], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800023f2
xor cl, al
jne 0x1800023f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800023f0
mov qword [rbp + 0x18], r12
lea rax, [r12 + r15]
add rax, 0x404
add rax, 4
mov qword [rbp + 0x10], rax
mov ebx, dword [rbx]
test rbx, rbx
je 0x180002e7e
cmp ebx, 0x20
setb al
cmp ebx, 0x1f
seta cl
movabs rdx, 0x665a23c681f8a5fd
mov qword [rbp - 0x18], rbx
add rbx, rdx
movabs rdi, 0xcf6b10f3718da038
sub rbx, rdi
not rdx
add rdx, rbx
add rdx, rdi
cmp rdx, 0x3ff
seta bl
cmp rdx, 0x400
setb dl
and bl, cl
or cl, dl
xor cl, 1
and al, dl
or al, bl
xor r9d, r9d
test cl, al
jne 0x180002b3a
xor cl, al
mov r8, qword [rbp - 0x18]
jne 0x180002d2a
movabs rax, 0x289cb5604b578411
movabs rcx, 0xd7634a9fb4a877e7
add rcx, rax
movabs rdx, 0xc56716fb20006903
mov rsi, qword [rbp + 0x18]
lea rax, [rsi + rdx]
sub rax, rcx
sub rax, rdx
add rax, r15
movabs rcx, 0x6cfc44e32efaa4b2
mov rdx, r8
sub rdx, rcx
add rdx, rsi
movabs rbx, 0xeb6d9eacc2cbc571
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x4220e0433909af18
add rdx, rcx
add rdx, rbx
sub rdx, rcx
lea rcx, [rdx + r15]
add rcx, 0x408
movabs rdx, 0x8d44a42cc8b85ae1
lea rbx, [r8 + rdx]
movabs rdi, 0x302483329cc259b7
add rbx, rdi
sub rbx, rdx
movabs rdx, 0x665f48a00707db82
sub rbx, rdx
sub rbx, rdi
add rbx, r15
add rdx, rbx
add rdx, 4
cmp rax, rdx
setae al
lea rdx, str.fluHiZWwJuzvDDPdhHhSZYjRJtLbPilELrtfSunQoKqPrbFznODWjLVKDHjcCYheAHonxWHQYCEkmcgbZeDjuEPPbsxmPnfCLzmsTxAUljinJbQvetPIIcVsOxOjmpWygiBKpggJZqafUeZoSVeyrRpcctvCABYgbscLimlRoGPwOZtDdVWpvTqQCBsHuDTEmPsuIprhCknEBmFBDcwuoLMwEoJQAQjqDGGmPAZRUhRxHeLPIwVFcnPCWtFXJQtCuWKVmRAwPwDYUtenoHJtCYyeTfCdCPQtDoCEBrIqofIIlOZJJlsiWemRIizLAnknWIqEXvGiYCXJWCEhRGfdedysKjEGksiuuBKozbuZVhUmcnbCdpLlkztgqPGYBXMTtqhDyYvFlMgdtFkiRgKTjmduRCEeKgSentHAyFaLzHVBZBzbCxGqLQClgzAsIhMPAAVjpHtrseGdJGHBIdnYRZocdCgnGaGaDamMcUfnZmrjgLpvGlZoIIzDEjPqETGGWDeAEuliyOjxgVxlXeRoOAWvfLAKogIvAuBObvdAcOADrUcQDsxfTuFXACwekTFSVEswPuWGVQPoHDUVbfHYbsBuPvQOhULrBnvazZXHlUfTKhicrvVfzhBRucDfHIhDZXmdeCLclZknxvweBPoWsluFrhpaBvUCPfxlMhifhyxvexLliJbrvmLYcsJAtCVIZjvkXBgxMOuVcBUxpcarMedVDnemyhzEJfAssjQDQhJsCDIHckKCLRrRXVxRzbTRYISaBOqkevhZGnmyyaRGykSVkQwcPjFlWmGiiHkXvOkEavGwLlgqSKojTuPKxSLwlBnRpXqoDWWbJHotWEBxBCnyegwmXvdYxmkfKtzxvzDlzKZWKPGvuCmzToVfWBWGPdFlwYsdocAnxcafLyHKirFMTltUPAXEUePWqTAzAiKIUTUJkkWUOkFCjllLoTIryUhDVAUCcpTkUcisPcYeuFwEXYsRRrChKyMfCYtoJWMcPhJdKyubCMERRiVaksu
cmp rcx, rdx
setbe cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x180002553
xor r9d, r9d
mov al, 1
test al, al
je 0x180002553
jne 0x180002d2a
mov rax, r8
not rax
movabs rcx, 0x9cd8d9b4344c0301
and rax, rcx
mov edx, r8d
and edx, 0xcbb3fcfe
or rdx, rax
xor rdx, rcx
mov r9d, 0xffffffe0
xor r9, rdx
not rdx
movabs rax, 0xffffffff0000001f
and rax, rdx
or r9, rax
not r9
movabs rax, 0xe13a351cb4683384
mov rcx, rax
sub rcx, r9
sub rcx, rax
movabs rax, 0x87cbf019f1edd839
movabs rdx, 0xad4a552b82c20d2d
add rax, rdx
sub rcx, rax
movabs rbx, 0x87cbf019f1edd859
add rbx, rcx
add rbx, rdx
movabs rax, 0x7427993de63a266a
add rbx, rax
sub rax, rbx
mov r11, rax
shr r11, 5
movabs rcx, 0x5b2cdb1616631035
add r11, rcx
movabs rdx, 0xdd1337d49faff1ca
sub r11, rdx
sub r11, rcx
movabs rcx, 0x9026f588a07cb598
add r11, rcx
add r11, rdx
sub r11, rcx
add r11, 1
mov rbx, r11
not rbx
movabs rcx, 0x205a43e73ec1e76d
mov rdx, r11
and rdx, rcx
not rcx
and rcx, rbx
or rcx, rdx
movabs rdx, 0xdfa5bc18c13e1893
xor rdx, rcx
and rbx, 0xfffffffffffffffe
or rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0xc8ab4f26a87b9946
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
test rax, rax
mov qword [rbp - 0x50], rbx
je 0x180002b43
movabs rax, 0xb15490dcc476dc5d
sub r11, rax
movabs rcx, 0x8c650d22128e440a
sub r11, rcx
sub r11, rbx
add r11, rax
add r11, rcx
mov r14, r11
neg r14
lea rax, [rsi + r15]
add rax, 0x418
mov qword [rbp + 8], rax
mov r8, 0xffffffffffffffff
xor r15d, r15d
pcmpeqd xmm13, xmm13
movdqa xmm14, xmmword [0x180006170]
movdqa xmm15, xmmword [0x1800061c0]
movdqa xmm12, xmmword [str.::::::::::::::::]
mov r12, qword [rbp + 8]
movabs rcx, 0xc1efc35f6215fc40
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov r10d, ecx
and r10d, 0x3c0
or r10, rax
xor r10, rcx
mov rcx, r8
not rcx
movabs rsi, 0xcae0d24cde722f6b
mov r13, rsi
not r13
mov rax, rcx
mov rdx, r8
and rax, rsi
and rdx, r13
or rdx, rax
mov rax, r10
not rax
or rcx, rax
and rax, rsi
and r10, r13
or r10, rax
movabs rdi, 0x6c169d1f5029fb87
mov rax, rdi
not rax
xor r10, rdx
not rcx
or r13, rsi
mov rdx, rdi
and r13, rcx
and rdx, rax
xor rax, rdi
or rax, rdx
or r13, r10
mov rcx, r13
not rcx
movabs rbx, 0x80eef0df8d4420e7
mov rdx, rbx
not rdx
and r13, rdx
and rcx, rbx
or r13, rcx
xor r13, rdx
xor rax, r13
not rax
movdqu xmm1, xmmword [r12 + r15 - 0x10]
movdqu xmm2, xmmword [r12 + r15]
movdqa xmm5, xmm1
pxor xmm5, xmm13
and rax, r13
movdqa xmm9, xmmword [str.zzzzzzzzzzzzzzzz]
por xmm1, xmm9
movdqa xmm3, xmm1
pxor xmm3, xmm13
movdqa xmm0, xmmword [0x180006110]
movdqa xmm8, xmm0
por xmm5, xmm0
movdqa xmm7, xmm5
lea r13, section..data
movdqu xmm6, xmmword [rax + r13 + 4]
pxor xmm7, xmm13
movdqa xmm10, xmmword [0x180006130]
pand xmm1, xmm10
movdqa xmm0, xmm10
pandn xmm0, xmm3
movdqu xmm4, xmmword [rax + r13 + 0x14]
por xmm0, xmm1
movdqa xmm3, xmm10
pandn xmm3, xmm7
movdqa xmm1, xmm6
pxor xmm1, xmm8
pand xmm1, xmm6
movdqa xmm7, xmm6
pand xmm5, xmm10
por xmm3, xmm5
pxor xmm3, xmm0
movdqa xmm6, xmmword [0x180006140]
movdqa xmm0, xmm6
por xmm7, xmm9
movdqa xmm5, xmm7
pandn xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
movdqa xmm8, xmm2
pxor xmm5, xmm13
pxor xmm8, xmm13
por xmm2, xmmword [str.EEEEEEEEEEEEEEEE________________XXXXXXXXXXXXXXXX]
pxor xmm2, xmm13
pandn xmm7, xmm1
movdqa xmm0, xmmword [0x180006150]
por xmm8, xmm0
pxor xmm8, xmm13
por xmm8, xmm2
movdqa xmm11, xmm4
pxor xmm1, xmm5
pxor xmm11, xmm0
movdqa xmm10, xmm4
pandn xmm10, xmm11
pand xmm11, xmm4
movdqa xmm0, xmm10
por xmm1, xmm7
pxor xmm0, xmm13
movdqa xmm9, xmm11
pxor xmm9, xmm13
por xmm9, xmm0
movdqa xmm0, xmm14
pandn xmm0, xmm10
pandn xmm10, xmm14
por xmm10, xmm0
movdqa xmm0, xmm14
pandn xmm0, xmm11
pandn xmm11, xmm14
por xmm11, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
mov rcx, r15
xor rcx, 0xffffffffffffffdf
mov eax, r8d
and eax, 0x20
mov rbx, r15
and rbx, 0xffffffffffffffdf
and rcx, r15
or rbx, rax
mov rdi, rcx
not rdi
movabs r10, 0xfe72ed94ed25ea35
mov rax, r10
not rax
mov rsi, rdi
and rsi, r10
and rcx, rax
or rcx, rsi
mov rdx, rbx
not rdx
or rdi, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rcx
not rdi
or rax, r10
movabs rsi, 0x4dd050b52d200e4a
mov rcx, rsi
and rcx, 0xfffffffffffffc1f
and rax, rdi
not rsi
mov edx, esi
and edx, 0x3e0
or rdx, rcx
or rax, rbx
xor rdx, rsi
mov rcx, rax
not rcx
mov rbx, rdx
not rdx
and rbx, rcx
and rdx, rax
or rdx, rbx
xor rcx, rdx
and rcx, rdx
pxor xmm11, xmm10
pxor xmm9, xmm13
por xmm9, xmm11
movdqa xmm0, xmm8
pxor xmm1, xmm3
pandn xmm0, xmm9
pandn xmm9, xmm8
por xmm9, xmm0
movdqu xmmword [r12 + r15 - 0x10], xmm1
movdqu xmmword [r12 + r15], xmm9
movdqu xmm4, xmmword [rcx + r13 + 4]
movdqu xmm1, xmmword [rcx + r13 + 0x14]
mov rcx, qword [rbp + 0x10]
movdqu xmm0, xmmword [rcx + rax]
movdqa xmm2, xmm0
movdqa xmm3, xmmword [0x180006180]
movdqa xmm6, xmm3
pxor xmm2, xmm3
pand xmm2, xmm0
pandn xmm0, xmm3
movdqa xmm5, xmm0
pxor xmm5, xmm13
movdqa xmm3, xmm2
pxor xmm3, xmm13
por xmm3, xmm5
movdqa xmm7, xmmword [0x1800061a0]
movdqa xmm5, xmm7
pandn xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
movdqa xmm5, xmm4
pxor xmm5, xmm6
pand xmm5, xmm4
por xmm0, xmm7
pxor xmm2, xmm0
pxor xmm3, xmm13
por xmm3, xmm2
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x1800061b0]
movdqa xmm0, xmm6
pandn xmm0, xmm5
pandn xmm5, xmm6
por xmm5, xmm0
movdqu xmm0, xmmword [rcx + rax + 0x10]
por xmm4, xmmword [0x180006190]
pxor xmm2, xmm13
por xmm2, xmm4
pxor xmm4, xmm13
por xmm4, xmm6
pxor xmm5, xmm4
pxor xmm2, xmm13
por xmm2, xmm5
movdqa xmm4, xmm15
pandn xmm4, xmm3
pandn xmm3, xmm15
por xmm3, xmm4
movdqa xmm4, xmm15
pandn xmm4, xmm2
pandn xmm2, xmm15
por xmm2, xmm4
pxor xmm1, xmm13
movdqa xmm4, xmm1
por xmm4, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmm13
pxor xmm1, xmm0
pandn xmm1, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm13
por xmm5, xmm4
pand xmm4, xmm12
por xmm0, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmm1
pandn xmm1, xmm12
por xmm1, xmm4
pxor xmm1, xmm0
pxor xmm2, xmm3
pxor xmm5, xmm13
por xmm5, xmm1
movdqu xmmword [rcx + rax], xmm2
movdqu xmmword [rcx + rax + 0x10], xmm5
add r15, 0x40
add r11, 0xfffffffffffffffe
add r8, 0xffffffffffffffc0
add r14, 2
jne 0x1800026e0
jmp 0x180002b46
mov r8, qword [rbp - 0x18]
jmp 0x180002d2a
xor r15d, r15d
cmp qword [rbp - 0x50], 0
je 0x180002d16
mov rax, r15
not rax
and rax, 0xfffffffffffffc1f
mov rcx, r15
xor rcx, 0x3e0
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xf26f54e13065bb74
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
lea rax, section..data
movdqu xmm1, xmmword [rcx + rax + 4]
movdqu xmm0, xmmword [rcx + rax + 0x14]
mov rax, qword [rbp + 0x10]
movdqu xmm4, xmmword [rax + r15]
pcmpeqd xmm5, xmm5
movdqa xmm2, xmm4
pxor xmm2, xmm5
movdqa xmm3, xmmword [0x1800061e0]
por xmm4, xmmword [str.tttttttttttttttt]
pxor xmm4, xmm5
por xmm2, xmm3
pxor xmm2, xmm5
por xmm2, xmm4
movdqa xmm5, xmmword [0x180006200]
movdqa xmm4, xmm1
pandn xmm4, xmm5
pandn xmm5, xmm1
por xmm5, xmm4
movdqa xmm6, xmmword [str.8888888888888888]
pxor xmm6, xmm5
pxor xmm5, xmmword [str.LLLLLLLLLLLLLLLL________________]
movdqu xmm4, xmmword [rax + r15 + 0x10]
pand xmm5, xmm6
pxor xmm3, xmm1
pand xmm3, xmm1
movdqa xmm1, xmm5
pand xmm1, xmm3
pxor xmm3, xmm5
por xmm3, xmm1
movdqa xmm1, xmmword [0x180006220]
movdqa xmm5, xmm3
pandn xmm5, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm2
pandn xmm2, xmm1
por xmm2, xmm6
pandn xmm1, xmm3
por xmm1, xmm5
movdqa xmm5, xmmword [0x180006230]
movdqa xmm3, xmm4
pandn xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
pxor xmm5, xmmword [0x180006240]
pxor xmm1, xmm2
movdqa xmm3, xmmword [0x1800060c0]
movdqa xmm2, xmm4
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm4, xmmword [0x180006250]
movdqa xmm6, xmm0
pandn xmm6, xmm4
pandn xmm4, xmm0
por xmm4, xmm6
movdqa xmm6, xmmword [str.________________kkkkkkkkkkkkkkkk]
pxor xmm6, xmm4
pxor xmm4, xmmword [0x180006270]
pand xmm5, xmm3
pand xmm4, xmm6
pxor xmm3, xmm0
pand xmm3, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm2
pxor xmm2, xmm5
por xmm2, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm3
pxor xmm3, xmm4
por xmm3, xmm0
movdqa xmm0, xmmword [0x180006280]
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm2
pandn xmm2, xmm0
por xmm2, xmm5
pandn xmm0, xmm3
por xmm0, xmm4
pxor xmm0, xmm2
movdqu xmmword [rax + r15], xmm1
movdqu xmmword [rax + r15 + 0x10], xmm0
mov r8, qword [rbp - 0x18]
cmp r9, r8
lea r15, section..data
je 0x180002e7e
movabs rsi, 0xd424c147f121214c
movabs rcx, 0xc8a73e272b5e6c4c
mov rbx, rsi
not rbx
mov r10, rcx
not r10
mov rdx, rbx
and rdx, rcx
mov rax, rsi
and rax, r10
or rax, rdx
mov rdx, rbx
or rbx, rsi
and rsi, rcx
and rdx, r10
or rdx, rsi
movabs rsi, 0x922fa6f1153505b3
xor rdx, rax
movabs rax, 0x88f9d24b918b41b6
or r10, rcx
mov rdi, r9
not rdi
not rbx
and r10, rbx
mov rcx, qword [rbp + 0x18]
lea r14, [rcx + r15]
add r14, 0x408
or r10, rdx
mov r11, rax
not r11
or r11, rax
not rsi
not r10
nop
mov rax, rdi
and rax, 0xfffffffffffffc00
mov rcx, rdi
xor rcx, 0xfffffffffffffc00
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x922fa6f1153505b3
and rax, rdx
and rcx, rsi
or rcx, rax
xor rcx, rsi
not rcx
or rcx, r10
not rcx
and rcx, r11
movzx eax, byte [rcx + r15 + 4]
movzx ebx, byte [r14 + r9]
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xa5
and cl, bl
and bl, 0x5a
or bl, dl
mov r12d, ebx
xor r12b, 0x1a
xor bl, 0xa5
mov r15d, eax
not r15b
and al, r15b
mov edx, ecx
not dl
mov r13d, ebx
and r13b, 0xe1
and r12b, 0x1e
or r12b, r13b
or bl, dl
and dl, 0xe1
and cl, 0x1e
or cl, dl
xor cl, r12b
not bl
or bl, cl
mov ecx, r15d
and cl, al
xor al, r15b
lea r15, section..data
or al, cl
mov ecx, ebx
not cl
and cl, 0x16
and bl, 0xe9
or bl, cl
mov ecx, eax
not cl
and cl, 0x16
and al, 0xe9
or al, cl
xor al, bl
mov byte [r14 + r9], al
add r9, 1
add rdi, 0xffffffffffffffff
cmp r9, r8
jb 0x180002db0
mov eax, dword [0x180024468]
mov edi, dword [0x18002446c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xcffd6087
and ecx, 0x30029f78
or ecx, ebx
xor ecx, 0x30029f79
xor eax, ecx
test eax, ecx
setne bl
sete dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
xor al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180002ee2
xor al, 1
or al, cl
xor al, 1
jne 0x180002ee2
nop dword [rax + rax]
jmp 0x180002ee0
add qword [rbp + 0x18], 0x408
movsxd rax, dword [0x180007440]
mov r13, qword [rbp + 0x10]
nop word cs:[rax + rax]
nop
mov r11, r13
add r13, 1
cmp byte [r11], 0
jne 0x180002f00
add rax, r15
add rax, 0x404
mov qword [rbp + 8], rax
mov rax, r13
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002f20
mov rcx, rax
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002f30
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x50], rax
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf86f92a1
and ecx, 0x7906d5e
or ecx, edx
xor ecx, 0xf86f92a0
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x180024474], 9
setg cl
mov edx, eax
xor dl, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
jne 0x180002fb6
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
test cl, cl
je 0x180002fa0
mov rax, qword gs:[0x60]
test cl, cl
je 0x180002f8e
mov ecx, dword [0x180024478]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor ecx, edx
test ecx, edx
setne cl
cmp dword [0x18002447c], 9
setg r9b
mov edx, r9d
or dl, cl
xor dl, 1
xor r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rbx, r11
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180003020
test r9b, r9b
je 0x1800038c0
movabs rax, 0xd9a1013921f86fc4
add rbx, rax
movabs rcx, 0xc15d51c670dde7aa
add rbx, rcx
sub rbx, r13
sub rbx, rcx
movabs rcx, 0xd5d4b16ad23043dc
sub rbx, rcx
sub rbx, rax
add rbx, rcx
je 0x180003137
mov r10, qword [r8 + 0x60]
xor edi, edi
mov rax, rbx
nop word cs:[rax + rax]
nop
movzx edx, word [r10 + rdi*2]
test edx, edx
setne cl
mov r15, r13
movsx r12d, byte [r13 + rdi]
lea r14d, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp r14w, 0x1a
cmovae esi, edx
lea r14d, [r12 - 0x41]
lea r13d, [r12 + 0x20]
cmp r14b, 0x1a
cmovae r13d, r12d
sub esi, r13d
sete r14b
setne r12b
and r12b, cl
or edx, esi
sete dl
or dl, r12b
mov r12d, ecx
and r12b, r14b
xor cl, r14b
or cl, r12b
xor cl, 1
test dl, cl
jne 0x18000312c
xor dl, cl
jne 0x18000312c
movabs rcx, 0x63ccfb0f1eaf7ead
mov rsi, rcx
sub rax, rcx
movabs rcx, 0x63d131a1831fc5bb
mov rdx, rcx
sub rax, rcx
add rax, rsi
movabs rcx, 0xf155ea3d62facebc
add rax, rcx
add rax, rdx
not rcx
add rax, rcx
add rdi, 1
cmp rbx, rdi
mov r13, r15
jne 0x180003080
jmp 0x180003137
test esi, esi
mov r13, r15
jne 0x18000300d
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x1800032d2
mov edi, dword [r10 + rax + 0x88]
cmp dword [r10 + rdi + 0x14], 0
lea r15, section..data
je 0x1800032cd
mov ecx, dword [0x180024480]
mov edx, dword [0x180024484]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4538ff2
and ebx, 0xfbac700d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xfbac700c
and ecx, 0xfffffffe
xor ebx, 0x4538ff3
or ebx, ecx
cmp ebx, 0xffffffff
setne bl
sete al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and al, dl
and cl, bl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
cmp cl, al
jne 0x1800031d9
xor cl, 1
or cl, dl
xor cl, 1
je 0x180003910
mov r9d, dword [r10 + rdi + 0x18]
test r9d, r9d
je 0x1800032cd
mov qword [rbp - 0x10], r13
mov eax, dword [r10 + rdi + 0x1c]
mov r12d, dword [r10 + rdi + 0x20]
add rax, r10
mov qword [rbp - 8], rax
mov r14d, dword [r10 + rdi + 0x24]
add r14, r10
add r12, r10
mov eax, dword [0x180024488]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xf59154df
and ebx, 0xa6eab20
or ebx, edi
xor ebx, 0xa6eab21
xor eax, ebx
test eax, ebx
sete al
cmp dword [0x18002448c], 0xa
setl r11b
mov ebx, r11d
xor bl, al
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
xor edi, edi
nop
mov esi, dword [r12]
add rsi, r10
xor r8d, r8d
nop word [rax + rax]
mov rax, qword [rbp + 0x18]
add rax, r8
movzx ebx, byte [r15 + rax]
movzx r13d, byte [rsi + r8]
cmp bl, r13b
sete cl
setne dl
test bl, bl
setne al
xor dl, al
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
jne 0x1800032a9
add r8, 1
mov al, 1
test al, al
je 0x1800032a9
jne 0x180003270
test r11b, 1
je 0x1800038a0
cmp bl, r13b
je 0x1800032de
add edi, 1
add r12, 4
add r14, 2
cmp edi, r9d
jne 0x180003260
xor r10d, r10d
jmp 0x1800032ec
xor r10d, r10d
jmp 0x1800032f0
xor r10d, r10d
lea r15, section..data
jmp 0x1800032f0
movzx eax, word [r14]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rax*4]
add r10, rax
mov r13, qword [rbp - 0x10]
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, 0xfffffffe
and ecx, 1
or ecx, ebx
xor eax, ecx
test eax, ecx
sete bl
setne r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and bl, al
or al, r8b
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
jne 0x180003347
xor cl, 1
or al, cl
xor al, 1
je 0x1800038e0
mov rax, qword [rbp + 8]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov rdi, rax
mov r10d, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, eax
mov eax, edx
xor eax, ecx
test eax, edx
sete r8b
cmp r9d, 0xa
setl dl
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
test al, dl
jne 0x180003922
xor al, dl
jne 0x180003922
movsxd rbx, dword [0x180007440]
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9b9cff57
and ecx, 0x646300a8
or ecx, edx
xor ecx, 0x9b9cff56
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x18002446c], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov rdx, qword [rbp + 0x10]
mov r14, rdx
test cl, al
jne 0x180003420
xor cl, al
mov r14, rdx
je 0x1800038f0
nop
mov r12, r14
add r14, 1
cmp byte [r12], 0
jne 0x180003420
mov rax, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003440
mov qword [rbp + 8], rbx
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x1ed99cdb
and ecx, 0xe1266324
or ecx, eax
mov eax, ecx
xor eax, 0xe1266324
and eax, 0xfffffffe
xor ecx, 0x1ed99cda
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x180024474], 9
setg cl
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
jne 0x1800034d6
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
test cl, cl
je 0x1800034c0
mov rax, qword gs:[0x60]
test cl, cl
je 0x18000349f
mov ecx, dword [0x180024478]
mov edx, dword [0x18002447c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x1316f781
and ebx, 0xece9087e
or ebx, edi
xor ebx, 0xece9087f
xor ecx, ebx
test ecx, ebx
sete cl
setne bl
cmp edx, 0xa
setl r10b
cmp edx, 9
setg dl
and cl, dl
or dl, bl
and r10b, bl
or r10b, cl
xor r10b, 1
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
mov r9, qword [rax + 0x18]
add r9, 0x10
mov r9, qword [r9]
mov rsi, r12
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003560
test r10b, 1
je 0x1800038d0
movabs rax, 0x104358f082657161
mov rcx, rax
add rsi, rax
movabs rax, 0x69f58af606bbe182
sub rsi, rax
sub rsi, rcx
sub rsi, r14
add rsi, rax
je 0x180003652
mov r11, qword [r9 + 0x60]
xor edi, edi
mov rdx, rsi
nop dword [rax]
movzx eax, word [r11 + rdi*2]
test eax, eax
setne cl
lea r13d, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp r13w, 0x1a
cmovae ebx, eax
movsx eax, byte [r14 + rdi]
lea r13d, [rax - 0x41]
lea r8d, [rax + 0x20]
cmp r13b, 0x1a
cmovae r8d, eax
sub ebx, r8d
sete r8b
mov eax, ecx
or al, r8b
mov r13d, eax
xor r13b, 1
xor cl, r8b
cmp r13b, cl
jne 0x18000364a
xor cl, 1
or al, cl
xor al, 1
jne 0x18000364a
movabs rax, 0x5a447ce1df971207
mov rcx, rax
add rdx, rax
movabs rax, 0xd393220e82a6b474
add rdx, rax
sub rdx, rcx
movabs rcx, 0x95619d829180757f
add rdx, rcx
sub rdx, rax
mov rax, rcx
not rax
add rdx, rax
add rdi, 1
cmp rsi, rdi
jne 0x1800035b0
jmp 0x180003652
test ebx, ebx
jne 0x18000354b
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x1800037b5
mov eax, dword [r11 + rax + 0x88]
cmp dword [r11 + rax + 0x14], 0
je 0x1800037b5
mov ecx, dword [0x180024480]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd3efd8f1
and edx, 0x2c10270e
or edx, ebx
xor edx, 0xd3efd8f0
or edx, ecx
cmp edx, 0xffffffff
setne bl
cmp dword [0x180024484], 9
setg cl
mov edx, ebx
xor dl, cl
and cl, bl
or cl, dl
xor cl, 1
test dl, cl
jne 0x1800036cc
xor dl, cl
je 0x180003920
mov r10d, dword [r11 + rax + 0x18]
test r10d, r10d
je 0x1800037b5
mov ecx, dword [r11 + rax + 0x1c]
mov r8d, dword [r11 + rax + 0x20]
add rcx, r11
mov qword [rbp - 0x18], rcx
mov r12d, dword [r11 + rax + 0x24]
add r12, r11
add r8, r11
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
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
setne al
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl r14b
xor r14b, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
xor r13d, r13d
mov edi, dword [r8]
add rdi, r11
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbp + 0x18]
add rax, rsi
movzx ebx, byte [r15 + rax]
movzx eax, byte [rdi + rsi]
cmp bl, al
setne dl
test bl, bl
sete cl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
jne 0x180003793
add rsi, 1
mov cl, 1
test cl, cl
je 0x180003793
jne 0x180003760
test r14b, r14b
je 0x1800038b0
cmp bl, al
je 0x180003880
add r13d, 1
add r8, 4
add r12, 2
cmp r13d, r10d
jne 0x180003753
xor r11d, r11d
mov eax, dword [0x180024480]
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 dl
cmp dword [0x180024484], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800037ff
xor al, 1
or al, cl
xor al, 1
je 0x180003900
mov rax, qword [rbp + 8]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov eax, dword [0x180024468]
mov edx, dword [0x18002446c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and dl, bl
and al, cl
or al, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
test al, cl
jne 0x180002eea
xor al, cl
jne 0x180002eea
jmp 0x180002ee0
movzx eax, word [r12]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + rax*4]
add r11, rax
jmp 0x1800037b8
jmp 0x1800038a0
jmp 0x1800038b0
jmp 0x1800038c0
jmp 0x1800038d0
jmp 0x1800038e0
jmp 0x1800038f0
jmp 0x180003900
jmp 0x180003910
jmp 0x180003920
and ecx, 0xfa12e1f3
and ebx, 0x5ed1e0c
or ebx, ecx
mov eax, ebx
xor eax, 0x5ed1e0c
xor ebx, 0xda128120
and ebx, 0xda329924
mov ecx, eax
and ecx, 0x25cd66db
or ecx, ebx
xor ecx, 0x25cd66da
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r9d, 0xa
setl bl
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
je 0x180004b50
mov rax, qword [rbp + 8]
lea rcx, [rax + 0x108]
lea rax, [r13 - 1]
mov qword [rbp - 0x60], rax
movabs r12, 0xcf2854073c825464
lea rax, [rdi + 0x10]
mov qword [rbp - 0x20], rax
xor edx, edx
mov qword [rbp], rdi
mov qword [rbp - 0x68], rcx
mov rax, qword [rbp + 8]
movzx eax, word [rax + 6]
cmp rdx, rax
jae 0x180004b92
mov r8d, dword [0x180024460]
mov r14d, dword [0x180024464]
mov qword [rbp - 0x70], rdx
lea rax, [rdx + rdx*4]
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rbp - 0x48], rdx
lea rdx, [rcx + rax*8]
add rdx, 0xc
mov qword [rbp - 0x40], rdx
lea rax, [rcx + rax*8]
add rax, 0x14
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
mov esi, dword [rax]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
and eax, 0x244ad0c9
and ecx, 0xdbb52f36
or ecx, eax
mov eax, ecx
xor eax, 0xdbb52f36
and eax, 0xfffffffe
xor ecx, 0x244ad0c8
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl dl
mov eax, r10d
xor al, dl
xor al, 1
xor bl, r9b
or dl, r10b
xor dl, 1
or dl, bl
cmp al, dl
jne 0x180003a70
or al, dl
xor al, 1
je 0x180004b60
test esi, esi
je 0x180004293
mov rax, qword [rbp - 0x40]
mov r11d, dword [rax]
lea r10, [rdi + r11]
mov rax, qword [rbp - 0x28]
mov ebx, dword [rax]
lea r14, [rbx + r15]
add r14, 0x404
cmp esi, 0x20
jb 0x18000410d
mov rax, rsi
movabs rcx, 0xb7f0762ddb6ca62e
sub rax, rcx
movabs rdx, 0x301f71f5370111a9
add rax, rdx
add rax, r11
sub rax, rdx
add rax, rcx
add rax, rdi
mov rcx, rsi
movabs rdx, 0x5723b0e19cf97480
mov r8, rdx
sub rcx, rdx
movabs rdx, 0xf38cac43ef129df0
sub rcx, rdx
add rcx, r8
add rcx, rbx
add rcx, rdx
lea rdx, [0x180007404]
add rcx, rdx
cmp r10, rcx
lea rcx, [rbx + r15 + 0x404]
setae dl
cmp rcx, rax
setae al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
jne 0x180003b23
mov al, 1
test al, al
je 0x180003b23
jne 0x18000410d
mov qword [rbp - 0x30], rbx
mov eax, 0xffffffe0
not rax
movabs rcx, 0x1addbe4d50201baa
and rax, rcx
not rcx
mov edx, ecx
mov ebx, 0xffffffe0
and edx, ebx
or rdx, rax
xor rdx, rcx
mov rbx, rsi
not rbx
movabs rdi, 0x11e89c8bb4f92bad
mov r8, rdi
mov rax, rdi
and rax, rbx
mov rcx, rdi
not rcx
mov edi, ecx
mov qword [rbp - 8], rsi
and edi, esi
or rdi, rax
and rcx, rdx
not rdx
and rdx, r8
or rcx, rdx
xor rcx, rdi
xor rbx, rcx
and rbx, rcx
movabs rax, 0xb662929a303e6377
mov rcx, rax
mov qword [rbp - 0x58], rbx
add rax, rbx
movabs rdx, 0xa70c250db9b3d4ce
sub rax, rdx
sub rax, rcx
lea r8, [rax + rdx]
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rcx, 0x44080c20f6d2e87b
mov rbx, rcx
add rax, rcx
mov rdx, rcx
sub rdx, rax
mov ecx, 1
sub rcx, rdx
neg rax
lea rdx, [rbx + rax]
add rdx, 0xfffffffffffffffe
movabs rsi, 0x3978a42fd0ff5613
mov r9, rsi
not r9
movabs rbx, 0xa4f44e1ff78e1994
mov rdi, rbx
not rdi
mov qword [rbp + 0x18], rcx
and rcx, rbx
mov rax, rbx
or rax, rdi
and rax, rdx
and rdx, rdi
or rdx, rcx
mov ecx, ebx
and ecx, 3
and rdi, 0xfffffffffffffffc
or rdi, rcx
xor rdi, rdx
and rax, 0xfffffffffffffffc
or rax, rdi
movabs r12, 0x89077ace1e35ca2f
mov rdi, r12
not rdi
mov rcx, r9
and rcx, r12
mov rdx, rsi
and rdx, rdi
or rdx, rcx
mov rcx, rsi
and rcx, r12
mov rbx, r9
and rbx, rdi
or rbx, rcx
xor rbx, rdx
or r9, rsi
not r9
or rdi, r12
and rdi, r9
or rdi, rbx
mov rcx, rax
not rcx
movabs rdx, 0x38222df20e6874aa
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rdi
or rdi, rax
movabs rcx, 0x1645973865ad0d01
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
cmp r8, 0x60
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x78], rdi
jae 0x180003ccc
xor r8d, r8d
jmp 0x18000406d
movabs rax, 0x6aef6e9c3cd92d6
mov r9, qword [rbp + 0x18]
sub r9, rax
movabs rcx, 0xf634730ee7bb34ae
sub r9, rcx
add r9, rax
movabs rax, 0xfadb345bcf93a132
sub r9, rax
sub r9, rdi
add r9, rax
add r9, rcx
mov rax, r9
neg rax
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x20]
add rax, r11
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x30]
add rax, r15
add rax, 0x414
mov qword [rbp - 0x10], rax
mov r15, 0xffffffffffffffff
xor r8d, r8d
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax + r8 - 0x10]
movups xmm1, xmmword [rax + r8]
mov rax, qword [rbp + 0x10]
movups xmmword [rax + r8 - 0x10], xmm0
movups xmmword [rax + r8], xmm1
mov rax, r8
xor rax, 0xffffffffffffffdf
and rax, r8
mov edx, r15d
and edx, 0x20
mov rcx, r8
and rcx, 0xffffffffffffffdf
or rcx, rdx
mov rdx, rax
not rdx
mov rbx, rcx
not rbx
movabs r11, 0x2f9790c03be89ad3
mov rdi, r11
not rdi
mov rsi, rdx
and rsi, r11
and rax, rdi
or rax, rsi
or rdx, rbx
and rbx, r11
and rcx, rdi
or rcx, rbx
xor rcx, rax
not rdx
or rdi, r11
and rdi, rdx
or rdi, rcx
movups xmm0, xmmword [r14 + rdi]
movups xmm1, xmmword [r14 + rdi + 0x10]
movups xmmword [r10 + rdi], xmm0
movups xmmword [r10 + rdi + 0x10], xmm1
movabs rcx, 0x5db6981f8c757c09
mov rax, rcx
and rax, r15
not rcx
mov r12, r8
and r12, rcx
or r12, rax
xor r12, rcx
movabs rbx, 0x3c7dc3e951944cf1
mov rdi, rbx
not rdi
movabs rdx, 0x51e702200544497f
mov rax, rdx
and rax, rdi
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
xor rdi, r12
and rdi, r12
mov rsi, rbx
not rsi
movabs rcx, 0xa2cf407d77cba10f
mov rax, rcx
not rax
mov r11, r15
or r11, rsi
or rax, rcx
not r11
and r11, rax
movabs rcx, 0x25c7958d7af60271
mov rax, rcx
not rax
or rax, rcx
movabs rcx, 0x3c7dc3e951944cf1
and rax, rcx
and rax, 0xffffffffffffffbf
movabs rcx, 0x5c821d7069431439
mov edx, ecx
not edx
not esi
or edx, ecx
and edx, esi
mov rcx, rdi
and rcx, r11
xor r11, rdi
or r11, rcx
mov rdi, rax
not rdi
movabs rsi, 0x368eb3138fbf1c18
mov rcx, rsi
not rcx
and rdi, rsi
and rax, rcx
or rax, rdi
and edx, 0x40
and ecx, edx
not rdx
and rdx, rsi
or rcx, rdx
xor rcx, rax
mov rax, r11
not rax
movabs rdx, 0xd92b84b181ced991
and rax, rdx
mov rsi, r9
mov r9, rdx
not r9
and r11, r9
or r11, rax
and r9, rcx
not rcx
and rcx, rdx
or r9, rcx
xor r9, r11
movabs rdi, 0x722bda8d2a23089f
mov rax, rdi
not rax
mov rcx, r12
mov rdx, rdi
or rdx, rax
and rdx, r12
not r12
and r12, rdi
and rcx, rax
or rcx, r12
and edi, 0x40
and rax, 0xffffffffffffffbf
or rax, rdi
xor rax, rcx
and rdx, 0xffffffffffffffbf
movabs rdi, 0x3c7dc3e951944cf1
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
not rbx
or rbx, rdx
or rbx, rax
movabs rcx, 0x42c21ab6351c68ec
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, r9
not rax
movabs rdi, 0x6112576a3039111d
mov rcx, rdi
not rcx
mov rdx, rax
and rdx, rdi
and r9, rcx
or r9, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, r9
mov r9, rsi
not rax
or rcx, rdi
and rcx, rax
or rcx, rbx
movups xmm0, xmmword [r14 + rcx]
movups xmm1, xmmword [r14 + rcx + 0x10]
movups xmmword [r10 + rcx], xmm0
movups xmmword [r10 + rcx + 0x10], xmm1
mov rcx, r8
xor rcx, 0xffffffffffffff9f
and rcx, r8
mov edx, r15d
and edx, 0x60
mov rax, r8
and rax, 0xffffffffffffff9f
or rax, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x30b08930a9597c0d
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rsi
and rcx, rbx
or rcx, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, rsi
and rax, rbx
or rax, rdi
xor rax, rcx
not rdx
or rbx, rsi
and rbx, rdx
or rbx, rax
movdqu xmm0, xmmword [r14 + rbx]
movdqu xmm1, xmmword [r14 + rbx + 0x10]
movdqu xmmword [r10 + rbx], xmm0
movdqu xmmword [r10 + rbx + 0x10], xmm1
movabs rax, 0xc956cffbea21947e
add r8, rax
movabs rcx, 0x69eca0d9e8f35893
sub r8, rcx
sub r8, rax
movabs rax, 0x3826da0128752270
sub r8, rax
add r8, rcx
add r8, rax
add r8, 0x80
add r9, 0xfffffffffffffffc
add r15, 0xffffffffffffff80
add qword [rbp + 0x18], 4
jne 0x180003d33
mov rdx, qword [rbp - 0x78]
test rdx, rdx
lea r15, section..data
mov rcx, qword [rbp - 0x38]
je 0x1800040b6
add rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x30]
add rax, r15
add rax, 0x414
movdqu xmm0, xmmword [rax + r8 - 0x10]
movdqu xmm1, xmmword [rax + r8]
movdqu xmmword [rcx + r8 - 0x10], xmm0
movdqu xmmword [rcx + r8], xmm1
add r8, 0x20
add rdx, 0xffffffffffffffff
jne 0x180004092
mov rsi, qword [rbp - 8]
mov rdx, qword [rbp - 0x58]
cmp rdx, rsi
movabs r12, 0xcf2854073c825464
je 0x18000426b
movabs rax, 0xa663d2d1fdc89955
mov rcx, rax
add rsi, rax
movabs rax, 0xd22378c9791fffcb
sub rsi, rax
sub rsi, rcx
sub rsi, rdx
movabs rcx, 0x78c886d4264f9e0
sub rsi, rcx
add rsi, rax
add r14, rdx
add r10, rdx
add rsi, rcx
movabs r8, 0xc7364f8d57082154
lea rax, [rsi + r8]
not r8
add r8, rax
mov rax, rsi
not rax
movabs rcx, 0x30cc9afcf6aaf7b7
mov r11, rcx
not r11
movabs r9, 0x7be63e5b20e2100c
mov rdx, r9
not rdx
mov rbx, rsi
and rbx, r9
mov rdi, r9
or rdi, rdx
and rdi, rax
and rax, rdx
or rax, rbx
mov ebx, r9d
and ebx, 7
and rdx, 0xfffffffffffffff8
or rdx, rbx
xor rdx, rax
and rdi, 0xfffffffffffffff8
or rdi, rdx
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
not rdi
xor r11, rdi
not r11
and r11, rdi
je 0x1800041fd
xor eax, eax
mov qword [rbp - 8], rsi
mov rdi, rsi
mov rbx, r11
movabs rsi, 0x69058df078bcfa2e
mov r9, rsi
movabs rcx, 0x5f0691793319afc8
movabs rsi, 0x5bad29864db869b0
add rdi, rcx
mov rdx, rcx
not rdx
add rdi, rdx
movzx edx, byte [r14 + rax]
mov byte [r10 + rax], dl
sub rbx, r12
sub rbx, rsi
add rbx, r12
add rbx, r9
add rbx, rsi
mov rdx, r9
not rdx
add rbx, rdx
add rax, 1
cmp r11, rax
jne 0x1800041ba
add r14, rax
add r10, rax
mov rsi, qword [rbp - 8]
sub rsi, rax
cmp r8, 7
jb 0x18000426b
xor eax, eax
mov rcx, rsi
movzx edx, byte [r14 + rax]
mov byte [r10 + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [r10 + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [r10 + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [r10 + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [r10 + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [r10 + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [r10 + rax + 6], dl
add rcx, 0xfffffffffffffff8
movzx edx, byte [r14 + rax + 7]
mov byte [r10 + rax + 7], dl
add rax, 8
cmp rsi, rax
jne 0x180004208
mov r8d, dword [0x180024460]
mov r14d, dword [0x180024464]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
not ecx
test ecx, ecx
setne al
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl cl
xor cl, al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
cmp cl, al
jne 0x1800042c1
or cl, al
xor cl, 1
je 0x180004b70
mov r10d, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea edi, [r10 - 1]
imul edi, r10d
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x2c031b74
mov edx, edi
and edx, 0xd3fce48b
or edx, eax
mov ebx, edx
xor ebx, 0xd3fce48b
xor edx, 0x8021b44
and edx, 0x5852dfce
mov eax, ebx
and eax, 0xa7ad2031
or eax, edx
xor eax, 0xa7ad2030
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
sete r11b
setne al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
or bl, al
mov eax, ebx
xor al, 1
xor dl, r11b
cmp al, dl
jne 0x180004aae
xor dl, 1
or bl, dl
xor bl, 1
jne 0x180004aae
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov qword [rbp + 0x18], rax
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
and eax, ecx
setne r10b
sete r9b
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl cl
xor cl, r9b
xor cl, 1
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
cmp cl, dl
movabs r11, 0x424428edcd683c8c
jne 0x1800043ad
or cl, dl
xor cl, 1
je 0x180004b80
mov rsi, qword [rbp + 0x18]
test esi, esi
mov rdi, qword [rbp]
je 0x180004a28
mov rax, qword [rbp - 0x40]
mov r9d, dword [rax]
mov rbx, rdi
lea r12, [rdi + r9]
mov rax, qword [rbp - 0x28]
mov edi, dword [rax]
lea r14, [rdi + r15]
add r14, 0x404
cmp esi, 0x20
jb 0x18000446e
movabs rax, 0xaa7ddadf3e57dc33
lea rcx, [rsi + rax]
movabs rdx, 0xa644c3f36afaeb5d
add rcx, rdx
sub rcx, rax
add rcx, r9
sub rcx, rdx
add rcx, rbx
lea r8, [rdi + r15]
add r8, 0x404
mov rax, rsi
movabs rdx, 0x2087ffa3404b6993
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xa8ca18f1f50465e8
add rax, rdx
add rax, rbx
add rax, rdi
sub rax, rdx
add rax, r15
add rax, 0x404
cmp r12, rax
setae al
cmp r8, rcx
setae r8b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
jne 0x1800045b7
xor al, 1
je 0x1800045b7
movabs rbx, 0xa64684de2d63ac9c
movabs rax, 0x8249731567c71658
movabs r10, 0x6560554db78fea31
lea r8, [rsi - 1]
movabs rcx, 0x58e0811154848785
mov rdi, rcx
and rdi, 0xfffffffffffffff8
not rcx
mov edx, ecx
and edx, 7
or rdx, rdi
xor rdx, rcx
mov r9, rsi
not r9
mov rcx, rdx
and rcx, r9
not rdx
and rdx, rsi
or rdx, rcx
xor r9, rdx
and r9, rdx
je 0x18000452a
mov qword [rbp + 0x10], r8
xor edi, edi
mov qword [rbp + 0x18], rsi
mov rcx, r9
movabs r8, 0x1a03afa9142d97c0
add rsi, rbx
add rsi, rax
sub rsi, rbx
add rsi, r11
sub rsi, rax
mov rdx, r11
not rdx
add rsi, rdx
movzx edx, byte [r14 + rdi]
mov byte [r12 + rdi], dl
add rcx, r8
mov rdx, r8
not rdx
add rcx, rdx
add rdi, 1
cmp r9, rdi
jne 0x1800044e3
add r14, rdi
add r12, rdi
mov rsi, qword [rbp + 0x18]
sub rsi, rdi
mov r8, qword [rbp + 0x10]
cmp r8, 7
movabs rbx, 0x3d0e761fda0e5a1a
jb 0x1800049e6
xor eax, eax
mov rcx, rsi
movzx edx, byte [r14 + rax]
mov byte [r12 + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [r12 + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [r12 + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [r12 + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [r12 + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [r12 + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [r12 + rax + 6], dl
add rcx, rbx
sub rcx, r10
sub rcx, rbx
add rcx, r10
add rcx, 0xfffffffffffffff8
movzx edx, byte [r14 + rax + 7]
mov byte [r12 + rax + 7], dl
add rax, 8
cmp rsi, rax
jne 0x180004543
jmp 0x1800049e6
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r9
mov rbx, rsi
not rbx
mov edi, 0xffffffe0
not rdi
mov rdx, rsi
movabs r9, 0xf99c62d544ea34e1
mov r8, r9
not r8
movabs r10, 0xd18f47972b7931c6
mov rax, r10
not rax
mov ecx, edx
and ecx, r10d
and rbx, rax
or rbx, rcx
mov ecx, 0xffffffe0
and ecx, r10d
and rdi, rax
or rdi, rcx
xor rdi, rbx
mov rcx, rsi
mov edx, 0xffffffe0
or rcx, rdx
not rcx
or rax, r10
and rax, rcx
or rax, rdi
movabs rcx, 0xfc1fd3389a04272e
mov rbx, rcx
mov rdx, rcx
not rdx
mov rcx, r8
and rcx, rbx
mov rdi, r9
and rdi, rdx
or rdi, rcx
mov rcx, r9
and rcx, rbx
mov rsi, r8
and rsi, rdx
or rsi, rcx
xor rsi, rdi
or r8, r9
not r8
or rdx, rbx
and rdx, r8
or rdx, rsi
mov rcx, rax
not rcx
movabs rdi, 0x46671ddf56fb2953
and rcx, rdi
not rdi
and rax, rdi
or rax, rcx
xor rax, rdi
xor rdx, rax
not rdx
and rdx, rax
movabs rax, 0xecb82329f8710b50
mov rdi, rax
mov qword [rbp - 0x58], rdx
add rax, rdx
movabs rbx, 0x19c7f03962c6927
mov rcx, rbx
sub rcx, rax
add rcx, rdi
neg rcx
lea r8, [rbx + rcx]
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rcx, 0x94196a010b501b0b
sub rax, rcx
movabs rdx, 0x846ae43b2ecfbd6d
mov rbx, rdx
sub rax, rdx
add rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x9262f13a628b87b1
add rcx, rdx
sub rbx, rcx
add rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0xbb334d1de5ea8075
mov rsi, rdx
and rsi, rcx
mov r10, rdx
not r10
mov rdi, rbx
and rdi, r10
or rdi, rsi
mov esi, edx
and esi, 3
and r10, 0xfffffffffffffffc
or r10, rsi
xor r10, rdi
not r10
or r10, rcx
movabs rdx, 0x12bcacd294d83d32
mov rcx, rdx
not rcx
or rcx, rdx
not r10
and r10, rcx
cmp r8, 0x60
jae 0x180004761
xor r11d, r11d
jmp 0x180004980
movabs rcx, 0x760d503863e2d5d4
add rbx, rcx
movabs rdx, 0x8e7771f58d411550
add rbx, rdx
sub rbx, rcx
movabs rcx, 0x5ccb3926c2f8a398
sub rbx, rcx
sub rbx, r10
add rbx, rcx
movabs rcx, 0x65c003dd529e423b
add rbx, rcx
sub rbx, rdx
sub rbx, rcx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
add rcx, rdx
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp - 0x38]
add rcx, r15
add rcx, 0x414
mov qword [rbp - 8], rcx
mov r9, r10
sub r9, rax
movabs rax, 0x7b951bc4d1304292
add r9, rax
mov rbx, 0xffffffffffffffff
xor r11d, r11d
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax + r11 - 0x10]
movups xmm1, xmmword [rax + r11]
mov rax, qword [rbp - 0x10]
movups xmmword [rax + r11 - 0x10], xmm0
movups xmmword [rax + r11], xmm1
movabs rcx, 0x54b1aad679a63650
mov eax, ecx
not eax
or eax, ecx
mov r8d, ebx
not r8d
and eax, r8d
and eax, 0x20
mov ecx, ebx
and ecx, 0x20
mov rdi, r11
and rdi, 0xffffffffffffffdf
or rdi, rcx
mov ecx, edi
and ecx, eax
xor rdi, rax
or rdi, rcx
movups xmm0, xmmword [r14 + rdi]
movups xmm1, xmmword [r14 + rdi + 0x10]
movups xmmword [r12 + rdi], xmm0
movups xmmword [r12 + rdi + 0x10], xmm1
movabs rax, 0x202aa8f6b5a3261b
mov edi, eax
not edi
or edi, eax
and edi, r8d
and edi, 0x40
mov ecx, ebx
and ecx, 0x40
mov rax, r11
and rax, 0xffffffffffffffbf
or rax, rcx
mov rcx, rdi
not rcx
movabs r15, 0xce5343d6a362d9d8
mov rsi, r15
not rsi
mov rdx, rcx
and rdx, r15
and edi, esi
or rdi, rdx
mov edx, r15d
or edx, esi
and rsi, rax
not rax
or ecx, eax
and rax, r15
or rsi, rax
xor rsi, rdi
not ecx
and edx, ecx
or rdx, rsi
movups xmm0, xmmword [r14 + rdx]
movups xmm1, xmmword [r14 + rdx + 0x10]
movups xmmword [r12 + rdx], xmm0
movups xmmword [r12 + rdx + 0x10], xmm1
movabs rax, 0xa5c8b0783ea8cdd5
mov r15d, eax
not r15d
or r15d, eax
and r15d, r8d
and r15d, 0x60
movabs rdx, 0xe3cee97e092bbdf3
mov rax, rdx
and rax, rbx
mov rdi, rdx
not rdi
mov rcx, r11
and rcx, rdi
or rcx, rax
mov rax, rdx
and rax, 0xffffffffffffff9f
and edi, 0x60
or rdi, rax
xor rdi, rcx
mov rcx, r15
not rcx
movabs rsi, 0xbc89aa75afc639e5
mov rax, rsi
not rax
mov rdx, rcx
and rdx, rsi
and r15d, eax
or r15, rdx
mov edx, esi
or edx, eax
and rax, rdi
not rdi
or ecx, edi
and rdi, rsi
or rax, rdi
xor rax, r15
not ecx
and edx, ecx
or rdx, rax
movdqu xmm0, xmmword [r14 + rdx]
movdqu xmm1, xmmword [r14 + rdx + 0x10]
movdqu xmmword [r12 + rdx], xmm0
movdqu xmmword [r12 + rdx + 0x10], xmm1
sub r11, 0xffffffffffffff80
add qword [rbp + 0x10], 0xfffffffffffffffc
add rbx, 0xffffffffffffff80
add r9, 4
jne 0x1800047e6
test r10, r10
lea r15, section..data
mov rcx, qword [rbp - 0x30]
je 0x1800049c5
add rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
add rax, r15
add rax, 0x414
movdqu xmm0, xmmword [rax + r11 - 0x10]
movdqu xmm1, xmmword [rax + r11]
movdqu xmmword [rcx + r11 - 0x10], xmm0
movdqu xmmword [rcx + r11], xmm1
add r11, 0x20
add r10, 0xffffffffffffffff
jne 0x1800049a1
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp - 0x58]
cmp rbx, rsi
movabs r10, 0x6560554db78fea31
movabs r11, 0x424428edcd683c8c
jne 0x180004a56
mov r8d, dword [0x180024460]
mov r14d, dword [0x180024464]
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd6e1711a
and ecx, 0x291e8ee5
or ecx, edx
xor ecx, 0x291e8ee4
xor eax, ecx
and eax, ecx
mov rdi, qword [rbp]
movabs r12, 0xcf2854073c825464
test eax, eax
sete al
cmp r14d, 0xa
setl dl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180003a06
xor al, 1
or al, cl
xor al, 1
jne 0x180003a06
jmp 0x180004b90
movabs rax, 0xa757f0fc1f4ac0c
mov rdx, rax
add rsi, rax
movabs rax, 0x973d0af44c8d7f13
mov rcx, rax
sub rsi, rax
sub rsi, rdx
movabs rax, 0xafb199c432622bde
add rsi, rax
sub rsi, rbx
sub rsi, rax
add r14, rbx
add r12, rbx
add rsi, rcx
movabs rbx, 0xa64684de2d63ac9c
movabs rax, 0x8249731567c71658
jmp 0x18000448c
mov r8, qword [rbp - 0x70]
movabs rax, 0xc716bbe3c2c56d52
sub r8, rax
movabs rdx, 0x8dcfd520be9f9124
sub r8, rdx
add r8, rax
add r8, rdx
add r8, 1
and ecx, 0x14332a68
and edi, 0xebccd597
or edi, ecx
mov eax, edi
xor eax, 0xebccd596
and eax, 0xfffffffe
xor edi, 0x14332a69
or edi, eax
mov eax, edi
not eax
and eax, 0xac2cb56e
and edi, 0x53d34a91
or edi, eax
xor edi, 0x53d34a91
setne al
sete cl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dl
xor dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
mov rdx, r8
or bl, al
cmp bl, 1
mov rcx, qword [rbp - 0x68]
mov rdi, qword [rbp]
je 0x1800039bb
nop word [rax + rax]
jmp 0x180004b50
jmp 0x180004b60
jmp 0x180004b70
jmp 0x180004b80
jmp 0x180004b90
mov qword [rbp - 0x10], r13
mov rax, qword [rbp + 8]
mov r11d, dword [rax + 0xb0]
cmp dword [rdi + r11], 0
je 0x180005130
movabs rcx, 0xd2df150af6bceec5
mov rdi, qword [rbp]
mov r12, rdi
sub r12, rcx
movabs rdx, 0xf8230bc6a9c1df93
sub r12, rdx
mov rax, qword [rbp + 8]
sub r12, qword [rax + 0x30]
add r12, rdx
movabs rdx, 0xc4ec682742c7455d
sub r12, rdx
add r12, rcx
add r12, rdx
add r11, rdi
movabs r13, 0x5265d0a5e1ef5cc8
movabs r15, 0x5b9b60fd0e821ba
mov qword [rbp + 0x18], r11
jmp 0x180004c67
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rdx + 4]
lea r11, [rdx + r8]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4a76f859
and eax, 0xb58907a6
or eax, ecx
xor eax, 0xb58907a6
sete al
cmp r9d, 0xa
setl cl
xor al, cl
mov ebx, eax
not bl
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
cmp dword [rdx + r8], 0
mov qword [rbp + 0x18], r11
je 0x180005130
test bl, 1
je 0x180004c67
mov rax, qword [rbp + 0x18]
mov r8d, dword [rax + 4]
lea ecx, [r10 - 1]
imul ecx, r10d
mov ebx, ecx
not ebx
cmp r8, 7
jbe 0x1800050d9
and ecx, 0x215e5ed2
mov edx, ebx
and edx, 0xdea1a12d
or edx, ecx
xor edx, 0xdea1a12c
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
setne cl
sete dl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dil
and dl, dil
and sil, cl
or sil, dl
mov edx, edi
and dl, cl
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
cmp sil, cl
jne 0x180004cec
xor sil, 1
or sil, dil
xor sil, 1
je 0x18000512e
movabs rax, 0x891fe9bcbb941277
sub r8, rax
movabs rcx, 0x1fffffff8
add r8, rcx
add r8, rax
shr r8, 1
mov eax, 0xffffffe0
lea rcx, [rax + 0x1f]
mov rdx, rcx
not rdx
movabs rsi, 0xa444e55e89015289
and rdx, rsi
not rsi
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov rax, r8
not rax
mov rdx, rcx
and rdx, rax
not rcx
and rcx, r8
or rcx, rdx
xor rax, rcx
and rax, rcx
mov qword [rbp + 0x10], rax
not ebx
xor r8d, r8d
cmp r8, qword [rbp + 0x10]
je 0x1800050e7
mov rax, qword [rbp + 0x18]
movzx ecx, word [rax + r8*2 + 8]
mov esi, ecx
shr esi, 0xc
mov edi, ecx
not edi
mov edx, edi
and edx, 0xfffff000
mov ebx, ecx
and ebx, 0xfff
or ebx, edx
xor edi, ebx
and edi, ebx
cmp ecx, 0xa000
jae 0x180004e86
cmp esi, 3
jne 0x18000506f
mov ecx, dword [r11]
mov rax, qword [rbp]
lea rcx, [rax + rcx*4]
mov esi, edi
add dword [rcx + rsi*4], r12d
mov r10d, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne dil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
and dl, cl
or cl, dil
mov eax, ecx
xor al, 1
and bl, dil
or bl, dl
cmp al, bl
jne 0x18000506f
xor bl, 1
or cl, bl
xor cl, 1
jne 0x18000506f
mov rax, qword [rbp]
lea rsi, [rax + rsi*4]
mov eax, dword [r11]
add dword [rsi + rax*4], r12d
mov eax, dword [r11]
add dword [rsi + rax*4], r12d
mov r10d, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea eax, [r10 - 1]
imul eax, r10d
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
setne bl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
and al, dl
or dl, bl
xor dl, 1
and cl, bl
or cl, al
test dl, cl
jne 0x18000506f
xor dl, cl
je 0x180004e1d
jmp 0x18000506f
cmp esi, 0xa
jne 0x18000506f
mov ecx, dword [r11]
movabs rax, 0x1c2e931457838700
mov rdx, rax
sub rdi, rax
movabs rax, 0xaf3598dd068aee78
sub rdi, rax
add rdi, qword [rbp]
add rdi, rax
movabs rax, 0xc329567768286fd4
sub rdi, rax
add rdi, rdx
add rdi, rax
movabs rax, 0xe99b193d06ed996
mov rsi, rax
lea rdx, [rdi + rax]
movabs rax, 0xf7a79dda6d2180c1
mov rbx, rax
sub rdx, rax
sub rdx, rsi
movabs rax, 0x4407f6a2da6e9af2
sub rdx, rax
add rdx, rcx
add rdx, rax
mov rcx, qword [rbx + rdx]
movabs rax, 0x472c600067dc990
mov rsi, rax
sub rcx, rax
movabs rax, 0x33b317e461f95b22
sub rcx, rax
add rcx, rsi
add rcx, r12
add rcx, rax
mov qword [rbx + rdx], rcx
mov r10d, dword [0x180024458]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
and ecx, 0xacd5c3f2
mov esi, edx
and esi, 0x532a3c0d
or esi, ecx
mov r9d, dword [0x18002445c]
xor esi, 0x532a3c0c
and edx, 0xfffffffe
or edx, esi
cmp edx, 0xffffffff
setne r14b
sete sil
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
xor bl, sil
mov edx, ecx
and dl, r14b
xor cl, r14b
or cl, dl
xor cl, 1
test bl, cl
jne 0x18000506f
xor bl, cl
movabs rsi, 0xc49b6b3ed4ceb185
mov r14, rsi
movabs rsi, 0xbf228249ab06f9eb
jne 0x18000506f
mov eax, dword [r11]
mov rcx, r13
add rax, r13
sub rcx, rax
movabs rdx, 0xa991b31f7b60a1f9
lea rax, [rdi + rdx]
sub rcx, rax
add rcx, rdx
mov rax, rsi
sub rax, rcx
sub rax, rsi
mov rcx, qword [rax]
add rcx, r15
mov rdx, r15
sub rdx, rcx
movabs rcx, 0x9d0127ac58dcee85
sub rdx, rcx
sub rdx, r12
add rdx, rcx
neg rdx
mov qword [rax], rdx
mov eax, dword [r11]
mov rcx, qword [rdi + rax]
sub rcx, r14
add rcx, r12
add rcx, r14
mov qword [rdi + rax], rcx
mov r10d, dword [0x180024458]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov r9d, dword [0x18002445c]
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, 1
cmp al, bl
jne 0x18000506f
xor bl, 1
or cl, bl
xor cl, 1
je 0x180004fb3
add r8, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
xor ebx, eax
and ebx, eax
sete al
setne cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl sil
mov edi, edx
xor dl, cl
and cl, sil
and dil, al
or dil, cl
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
cmp dil, al
jne 0x180004d58
xor dil, 1
or dil, sil
xor dil, 1
jne 0x180004d58
jmp 0x18000512e
mov edx, ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor ebx, ecx
and ebx, ecx
test ebx, ebx
sete r8b
setne al
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl cl
and cl, al
and r8b, bl
or r8b, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
cmp r8b, al
jne 0x180004c08
xor r8b, 1
or r8b, bl
xor r8b, 1
jne 0x180004c08
jmp 0x18000512c
jmp 0x18000512e
test bl, 1
je 0x180005ade
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp]
add rcx, rax
mov qword [rbp - 0x28], rcx
add rax, 2
mov qword [rbp - 0x48], rax
mov r15b, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x7b1a3e33
and eax, 0x84e5c1cc
or eax, ecx
mov ecx, eax
xor ecx, 0x84e5c1cc
and ecx, 0xfffffffe
xor eax, 0x7b1a3e32
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
and cl, bl
or bl, dl
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x1800051af
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x18], rax
test rax, rax
je 0x180005af4
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x85512d27
and edx, 0x7aaed2d8
or edx, ebx
xor edx, 0x7aaed2d9
xor eax, edx
test eax, edx
sete dl
setne bl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
jne 0x18000524f
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
test al, 1
je 0x180005239
mov rsi, qword gs:[0x60]
test al, 1
je 0x180005227
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
and edi, 0x256a6d89
mov eax, ebx
and eax, 0xda959276
or eax, edi
xor eax, 0xda959277
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
xor bl, dl
xor bl, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov ecx, dword [0x180024478]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x1d18eca6
and edx, 0xe2e71359
or edx, edi
xor edx, 0xe2e71358
xor ecx, edx
test ecx, edx
setne cl
cmp dword [0x18002447c], 9
setg r9b
test bl, al
jne 0x1800052f0
xor bl, al
je 0x180005aee
mov rax, qword [rbp + 0x18]
add rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov eax, r9d
xor al, cl
mov edx, eax
xor dl, 1
and r9b, cl
or r9b, al
xor al, r9b
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov r8, qword [rsi + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rbx, qword [rbp - 0x60]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18000532a
test r9b, r9b
je 0x180005aea
movabs rcx, 0xbf62d53750e4edfa
mov rax, rcx
mov r12, qword [rbp - 0x10]
sub rax, r12
sub rax, rcx
add rbx, rax
je 0x1800053cd
mov r10, qword [r8 + 0x60]
xor esi, esi
mov r11, rbx
movzx ecx, word [r10 + rsi*2]
test ecx, ecx
sete al
movsx edx, byte [r12 + rsi]
lea r14d, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp r14w, 0x1a
cmovae edi, ecx
lea r14d, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmp r14b, 0x1a
cmovae ecx, edx
sub edi, ecx
setne r14b
sete dl
xor dl, al
mov ecx, r14d
xor cl, al
xor cl, 1
xor dl, 1
or al, r14b
xor al, 1
or al, dl
cmp cl, al
jne 0x1800053c5
or cl, al
xor cl, 1
jne 0x1800053c5
add r11, 0xffffffffffffffff
add rsi, 1
cmp rbx, rsi
jne 0x180005362
jmp 0x1800053cd
test edi, edi
jne 0x180005323
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005515
mov eax, dword [r10 + rax + 0x88]
cmp dword [r10 + rax + 0x14], 0
je 0x180005515
mov ecx, dword [0x180024480]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x284a384e
and edx, 0xd7b5c7b1
or edx, ebx
xor edx, 0x284a384f
or edx, ecx
cmp edx, 0xffffffff
setne bl
cmp dword [0x180024484], 9
setg cl
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
test dl, cl
jne 0x180005445
xor dl, cl
je 0x180005af2
mov ecx, dword [r10 + rax + 0x18]
test ecx, ecx
je 0x180005515
mov r13d, ecx
mov ecx, dword [r10 + rax + 0x1c]
mov r12d, dword [r10 + rax + 0x20]
add rcx, r10
mov qword [rbp + 0x10], rcx
mov r14d, dword [r10 + rax + 0x24]
add r14, r10
add r12, r10
mov ecx, dword [0x180024488]
mov edx, dword [0x18002448c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xfffffffe
and edi, 1
or edi, esi
xor ecx, edi
test ecx, edi
sete r8b
setne cl
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
or dl, cl
xor dl, 1
xor r11b, r8b
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
xor edi, edi
mov esi, dword [r12]
add rsi, r10
mov r8, qword [rbp - 0x50]
movzx edx, byte [r8]
movzx r9d, byte [rsi]
cmp dl, r9b
setne al
test dl, dl
sete cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
jne 0x1800054f3
add r8, 1
add rsi, 1
xor cl, 1
jne 0x1800054c9
test r11b, r11b
je 0x180005ae8
cmp dl, r9b
je 0x180005acb
add edi, 1
add r12, 4
add r14, 2
cmp edi, r13d
jne 0x1800054be
xor r10d, r10d
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x715b5de9
and edx, 0x8ea4a216
or edx, ebx
xor edx, 0x8ea4a217
xor eax, edx
test eax, edx
setne r8b
sete bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
xor dl, r8b
or al, bl
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x180005576
xor cl, al
je 0x180005af0
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call r10
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp]
add rcx, rax
mov qword [rbp + 0x18], rcx
add rdx, rax
mov qword [rbp + 0x10], rdx
jmp 0x1800055cd
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 8]
call r10
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
add qword [rbp + 0x18], 8
add rcx, 8
mov qword [rbp + 0x10], rcx
mov r10d, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x850d0b88
and eax, 0x7af2f477
or eax, ecx
mov ecx, eax
xor ecx, 0x7af2f477
xor eax, 0x1000b88
and eax, 0x33806be8
mov edx, ecx
and edx, 0xcc7f9417
or edx, eax
xor edx, 0xcc7f9416
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa1618ea4
and ecx, 0x5e9e715b
or ecx, eax
xor ecx, 0x5e9e715b
sete cl
setne al
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x180005664
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x180005ac1
mov rax, rcx
not rax
mov rdx, rax
and rdx, 0xffffffffffff0000
movzx ebx, cx
or rbx, rdx
xor rax, rbx
and rax, rbx
mov rdx, qword [rbp - 0x48]
add rdx, rcx
test rcx, rcx
cmovs rdx, rax
mov qword [rbp - 8], rdx
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd07b6f1a
and edx, 0x2f8490e5
or edx, ebx
xor edx, 0xd07b6f1b
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
jne 0x18000572a
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
test al, al
je 0x180005714
mov r10, qword gs:[0x60]
test al, al
je 0x180005702
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 cl
cmp dword [0x18002446c], 9
setg bl
mov eax, ebx
xor al, cl
and bl, cl
or bl, al
xor al, 1
mov ecx, dword [0x180024478]
mov edx, dword [0x18002447c]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xfffffffe
and esi, 1
or esi, edi
xor ecx, esi
test ecx, esi
setne cl
sete r8b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dl
cmp al, bl
jne 0x1800057b5
or al, bl
xor al, 1
je 0x180005ae4
and dl, r8b
and cl, r9b
or cl, dl
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8, qword [r10 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdi, qword [rbp - 0x60]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1800057eb
test r9b, 1
je 0x180005ae2
movabs rax, 0x61647fd2ebd6394f
sub rdi, rax
mov r13, qword [rbp - 0x10]
sub rdi, r13
add rdi, rax
je 0x1800058d3
mov r10, qword [r8 + 0x60]
xor r11d, r11d
mov rbx, rdi
movzx edx, word [r10 + r11*2]
test edx, edx
setne cl
movsx r12d, byte [r13 + r11]
lea r14d, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp r14w, 0x1a
cmovae esi, edx
lea r14d, [r12 - 0x41]
lea eax, [r12 + 0x20]
cmp r14b, 0x1a
cmovae eax, r12d
sub esi, eax
sete al
setne r14b
and r14b, cl
or edx, esi
sete dl
or dl, r14b
mov r14d, ecx
and r14b, al
xor cl, al
or cl, r14b
mov eax, ecx
xor al, 1
cmp dl, al
jne 0x1800058cb
xor dl, 1
or dl, cl
xor dl, 1
jne 0x1800058cb
movabs rax, 0xa4b0d824eee7fb3b
sub rbx, rax
movabs rcx, 0x905a671831409377
sub rbx, rcx
add rbx, rax
movabs rax, 0x8608212041ede27b
sub rbx, rax
add rbx, rcx
add rbx, rax
add rbx, 0xffffffffffffffff
add r11, 1
cmp rdi, r11
jne 0x180005826
jmp 0x1800058d3
test esi, esi
jne 0x1800057e4
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180005a44
mov edi, dword [r10 + rax + 0x88]
cmp dword [r10 + rdi + 0x14], 0
je 0x180005a44
mov ecx, dword [0x180024480]
mov edx, dword [0x180024484]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xfffffffe
xor ebx, 1
or ebx, ecx
cmp ebx, 0xffffffff
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
xor dl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
test dl, cl
jne 0x18000594a
xor dl, cl
je 0x180005aec
mov r14d, dword [r10 + rdi + 0x18]
test r14d, r14d
je 0x180005a44
mov eax, dword [r10 + rdi + 0x1c]
mov r13d, dword [r10 + rdi + 0x20]
add rax, r10
mov qword [rbp - 0x20], rax
mov r12d, dword [r10 + rdi + 0x24]
add r12, r10
add r13, r10
mov ebx, dword [0x180024488]
mov r8d, dword [0x18002448c]
lea edi, [rbx - 1]
imul edi, ebx
mov esi, edi
not esi
and edi, 0x7cfe582c
mov ebx, esi
and ebx, 0x8301a7d3
or ebx, edi
xor ebx, 0x8301a7d2
and esi, 0xfffffffe
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x9effe491
and esi, 0x61001b6e
or esi, ebx
xor esi, 0x61001b6e
sete bl
setne r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
and bl, dl
or dl, r9b
xor dl, 1
and r11b, r9b
or r11b, bl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
xor edi, edi
mov esi, dword [r13]
add rsi, r10
mov r8, qword [rbp - 0x18]
movzx ebx, byte [r8]
movzx r9d, byte [rsi]
cmp bl, r9b
setne dl
test bl, bl
sete al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
jne 0x180005a26
add r8, 1
add rsi, 1
test r15b, r15b
je 0x180005a26
jne 0x1800059fa
test r11b, r11b
je 0x180005ae0
cmp bl, r9b
je 0x180005ab0
add edi, 1
add r13, 4
add r12, 2
cmp edi, r14d
jne 0x1800059ef
xor r10d, r10d
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, 0x37ececc0
and ecx, 0xc813133f
or ecx, ebx
xor ecx, 0xc813133e
xor eax, ecx
test eax, ecx
sete bl
setne r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and bl, al
or al, r8b
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
jne 0x1800055a6
xor cl, 1
or al, cl
xor al, 1
jne 0x1800055a6
jmp 0x180005ae6
movzx eax, word [r12]
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + rax*4]
add r10, rax
jmp 0x180005a47
add qword [rbp - 0x28], 0x14
jmp 0x180005159
movzx eax, word [r14]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rcx + rax*4]
add r10, rax
jmp 0x180005518
jmp 0x180005ade
jmp 0x180005ae0
jmp 0x180005ae2
jmp 0x180005ae4
jmp 0x180005ae6
jmp 0x180005ae8
jmp 0x180005aea
jmp 0x180005aec
jmp 0x180005aee
jmp 0x180005af0
jmp 0x180005af2
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
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
setne dl
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180005be4
xor al, 1
or al, cl
xor al, 1
jne 0x180005be4
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, rdi
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 [0x180024458]
mov ecx, dword [0x18002445c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0xdd412732
mov eax, edx
and eax, 0x22bed8cd
or eax, ebx
xor eax, 0x22bed8cc
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180005be4
xor cl, al
je 0x180005b6d
movaps xmm6, xmmword [rbp + 0x20]
movaps xmm7, xmmword [rbp + 0x30]
movaps xmm8, xmmword [rbp + 0x40]
movaps xmm9, xmmword [rbp + 0x50]
movaps xmm10, xmmword [rbp + 0x60]
movaps xmm11, xmmword [rbp + 0x70]
movaps xmm12, xmmword [rbp + 0x80]
movaps xmm13, xmmword [rbp + 0x90]
movaps xmm14, xmmword [rbp + 0xa0]
movaps xmm15, xmmword [rbp + 0xb0]
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret