Function at 0x1800011c0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xe0], xmm15
movdqa xmmword [rbp + 0xd0], xmm14
movdqa xmmword [rbp + 0xc0], xmm13
movdqa xmmword [rbp + 0xb0], xmm12
movdqa xmmword [rbp + 0xa0], xmm11
movdqa xmmword [rbp + 0x90], xmm10
movdqa xmmword [rbp + 0x80], xmm9
movdqa xmmword [rbp + 0x70], xmm8
movdqa xmmword [rbp + 0x60], xmm7
movdqa xmmword [rbp + 0x50], xmm6
mov ecx, dword [0x180025458]
mov eax, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2836999e
and edx, 0xd7c96661
or edx, ecx
mov ebx, edx
xor ebx, 0xd7c96661
xor edx, 0x28120910
and edx, 0xfc922f11
mov ecx, ebx
and ecx, 0x36dd0ee
or ecx, edx
xor ecx, 0x36dd0ef
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
and al, dl
and cl, bl
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
test cl, 1
je 0x1800013f0
mov eax, dword [0x180025460]
mov edx, dword [0x180025464]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
and eax, 1
mov ebx, esi
not ebx
mov r12d, ebx
and r12d, 0xfffffffe
or eax, r12d
xor ebx, eax
mov dword [rbp + 8], eax
mov dword [rbp + 0x28], ebx
test ebx, eax
sete dil
setne bl
cmp edx, 0xa
setl r13b
mov dword [rbp + 0x18], edx
cmp edx, 9
setg r14b
mov eax, r14d
and al, bl
xor bl, r14b
mov r15d, ebx
xor r15b, 1
or al, bl
mov edx, eax
xor dl, 1
xor bl, dl
or r15b, al
xor r15b, 1
or r15b, bl
mov r8b, byte [section..data]
mov r9b, byte [0x180008001]
mov r10b, byte [0x180008002]
mov r11b, byte [0x180008003]
xor dil, r14b
xor dl, dil
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
xor esi, 1
or esi, r12d
cmp esi, 0xffffffff
setne dl
sete al
and r14b, al
and dl, r13b
or dl, r14b
mov ebx, r13d
xor bl, al
or r13b, al
xor r13b, 1
or r13b, bl
xor dl, 1
mov eax, edx
xor al, r13b
or dl, r13b
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
test r15b, r15b
je 0x180001400
mov byte [rsi], r8b
mov byte [rsi + 1], r9b
mov byte [rsi + 2], r10b
mov byte [rsi + 3], r11b
test cl, 1
jne 0x180001412
test dil, 1
je 0x180001410
test dl, 1
jne 0x180001390
nop word cs:[rax + rax]
nop
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
mov qword [rbp + 0x10], rax
mov r15d, dword [rsi]
test r15, r15
mov qword [rbp + 0x40], r15
je 0x1800021dd
cmp r15d, 0xf
seta al
movabs rcx, 0xd1f41cb16f068b
lea rdx, [r15 + rcx]
movabs rbx, 0x134869db87ebbd0d
add rbx, rdx
sub rbx, rcx
movabs rcx, 0xecb79624781442f2
add rcx, rbx
cmp rcx, 0x400
setb dl
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
xor al, dl
xor esi, esi
cmp bl, al
jne 0x18000202a
xor al, 1
or cl, al
xor cl, 1
jne 0x18000202a
mov rax, r15
not rax
movabs rcx, 0xffffffff0000000f
and rcx, rax
mov edx, 0xfffffff0
xor rdx, r15
or rdx, rcx
not rdx
movabs rax, 0x5a8bef6940e7e718
mov qword [rbp - 0x18], rdx
lea rcx, [rdx + rax]
movabs rdx, 0x7f0ecfc51da9074f
add rcx, rdx
sub rcx, rax
movabs rax, 0xde5361abe4dc8380
sub rcx, rax
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xfc8db425c57b1a28
sub rax, rcx
sub rax, rdx
add rax, rcx
mov rcx, rax
shr rcx, 4
movabs rdx, 0x874396c1a7373ea5
add rcx, rdx
movabs rbx, 0x29df4e472122f118
sub rcx, rbx
add rbx, rcx
add rbx, 1
movabs rcx, 0xdd1a58b0aeb61488
sub rbx, rcx
sub rbx, rdx
add rbx, rcx
mov rcx, rbx
not rcx
and rcx, 0xfffffffffffffffc
mov rdi, rbx
xor rdi, 3
or rdi, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x17ebb6e4e6db2397
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
cmp rax, 0x30
mov qword [rbp + 0x20], rdi
jae 0x18000156e
xor r14d, r14d
jmp 0x180001f0b
movabs rax, 0x8f954cf68644fefb
mov rcx, rdi
sub rcx, rbx
mov qword [rbp + 0x30], rcx
sub rbx, rax
movabs rcx, 0xc84d1bf70ba54466
add rbx, rcx
add rbx, rax
movabs rax, 0x5ff7bb4f3879328
add rbx, rax
sub rbx, rdi
sub rbx, rax
sub rbx, rcx
mov qword [rbp + 0x38], rbx
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [0x180007020]
movdqa xmm13, xmmword [0x180007030]
movdqa xmm14, xmmword [0x1800070b0]
movdqa xmm15, xmmword [0x1800070d0]
mov rsi, 0xffffffffffffffff
xor r14d, r14d
nop word cs:[rax + rax]
nop dword [rax + rax]
movabs rdi, 0x4bffde45822c9e3a
mov rcx, rdi
not rcx
movabs rdx, 0xd93131cee64a8f25
mov rax, rdx
and rax, rcx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rax
mov rax, rsi
and rax, 0xfffffffffffffc3f
mov r8, rsi
mov r11, rsi
xor r8, 0xfffffffffffffc3f
xor rbx, rdx
or r8, rax
mov rdx, rbx
movabs r10, 0xff7b32999bd08274
mov rax, r10
not rax
mov rsi, rcx
and rsi, r10
not rdx
and rdi, rax
or rdi, rsi
or rcx, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
not rcx
xor rbx, rdi
or rax, r10
and rax, rcx
or rax, rbx
not rax
or rax, r8
movabs rdx, 0xd9c6d1ee630876c7
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea rcx, section..data
mov r15, rcx
movdqu xmm1, xmmword [r14 + rcx + 0x404]
movdqa xmm6, xmm1
movdqa xmm3, xmmword [section..rdata]
movdqa xmm2, xmm3
pandn xmm2, xmm1
movdqu xmm4, xmmword [rax + rcx + 4]
pandn xmm1, xmm3
por xmm1, xmm2
movdqa xmm2, xmm4
pxor xmm1, xmm3
pxor xmm2, xmm0
por xmm1, xmm2
movdqa xmm7, xmmword [0x180007010]
movdqa xmm5, xmm7
movdqa xmm2, xmm12
movdqa xmm3, xmm12
movabs rcx, 0xefe7850e50f4bb7d
mov rax, rcx
and rax, r11
not rcx
mov rbx, r14
and rbx, rcx
or rbx, rax
movabs rdx, 0x8d09074f43772d74
mov rax, rdx
and rax, 0xffffffffffffffef
not rdx
mov esi, edx
xor rbx, rcx
and esi, 0x10
or rsi, rax
movabs r9, 0x2bd61fd39c74d11c
mov r13, r9
not r13
xor rsi, rdx
mov r8, rsi
xor r8, r13
and r8, rsi
mov r12, rbx
and r12, rsi
pxor xmm6, xmm0
xor rsi, rbx
not rbx
movabs rcx, 0xd7daf60f694d515
mov rax, rcx
not rax
or rbx, r13
or rax, rcx
mov rcx, r14
xor rcx, r9
and rcx, r14
movabs r10, 0xb4df4fe165e37108
mov edx, r10d
not rbx
not edx
mov edi, r9d
not edi
or edx, r10d
and rbx, rax
and edx, edi
and edx, 0x10
mov rax, rbx
and rax, rcx
mov edi, edx
xor rcx, rbx
and edi, r8d
xor rdx, r8
or rdx, rdi
or rcx, rax
mov rbx, rcx
not rbx
movabs rdi, 0x5f152086cbb07126
and rbx, rdi
mov rax, rdi
not rax
pandn xmm5, xmm4
and rcx, rax
or rcx, rbx
and rax, rdx
pandn xmm4, xmm7
not rdx
and rdx, rdi
or rax, rdx
por xmm4, xmm5
movdqa xmm5, xmm1
xor rax, rcx
or rsi, r12
mov rcx, rsi
not rcx
pxor xmm5, xmm0
movabs rdx, 0x870ca81dff805725
and rcx, rdx
not rdx
and rsi, rdx
pxor xmm4, xmm7
or rsi, rcx
xor rsi, rdx
movabs rdi, 0x41549a1334f21cf7
mov r12, rdi
not r12
mov rcx, r13
por xmm4, xmm6
movdqa xmm6, xmm1
and rcx, rdi
mov rdx, r9
and rdx, r12
or rdx, rcx
mov rcx, r9
pand xmm6, xmm12
and rcx, rdi
mov rbx, r13
and rbx, r12
or rbx, rcx
pandn xmm2, xmm5
movdqa xmm5, xmm4
xor rbx, rdx
or r13, r9
not r13
pxor xmm5, xmm0
or r12, rdi
and r12, r13
or r12, rbx
por xmm1, xmm4
not rsi
not r12
or r12, rsi
movabs rdx, 0xa29cb53fdd13dd7f
mov rcx, rdx
pand xmm4, xmm12
not rcx
or rcx, rdx
not r12
por xmm2, xmm6
and r12, rcx
mov rcx, rax
and rcx, r12
xor r12, rax
pandn xmm3, xmm5
or r12, rcx
movabs rcx, 0xb42b84bc8a431dd
mov rax, rcx
and rax, 0xfffffffffffffc2f
not rcx
mov edx, ecx
pxor xmm1, xmm0
and edx, 0x3d0
or rdx, rax
xor rdx, rcx
mov rax, r12
por xmm3, xmm4
not rax
mov rcx, rdx
and rcx, rax
not rdx
pxor xmm3, xmm2
and rdx, r12
or rdx, rcx
not rdx
movabs rbx, 0x854d59ec280a0924
mov rcx, rbx
por xmm1, xmm3
not rcx
or rdx, rax
or rcx, rbx
movdqu xmmword [r14 + r15 + 0x404], xmm1
not rdx
and rdx, rcx
movdqu xmm8, xmmword [rdx + r15 + 4]
movdqu xmm11, xmmword [r12 + r15 + 0x404]
movdqa xmm1, xmm11
movdqa xmm2, xmmword [0x180007040]
movdqa xmm4, xmm2
pxor xmm1, xmm2
pand xmm1, xmm11
movdqa xmm9, xmm8
pxor xmm9, xmm0
movdqa xmm5, xmmword [0x180007060]
movdqa xmm2, xmm5
por xmm11, xmmword [str.vvvvvvvvvvvvvvvv]
movdqa xmm3, xmm11
pandn xmm2, xmm8
pandn xmm8, xmm5
por xmm8, xmm2
pxor xmm3, xmm0
movdqa xmm2, xmm8
pxor xmm2, xmmword [str.bbbbbbbbbbbbbbbb]
pxor xmm8, xmmword [0x180007080]
por xmm9, xmm4
pand xmm8, xmm2
movdqa xmm2, xmm9
pxor xmm2, xmm0
pandn xmm11, xmm1
pxor xmm1, xmm3
movdqa xmm4, xmm13
pandn xmm4, xmm2
movdqa xmm10, xmm13
movabs rcx, 0xef3f0e1026e95f6b
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov edx, ecx
and edx, 0x20
movabs r15, 0xfd60b99c6ac6680
mov r13, r15
or rdx, rax
not r13
mov rax, r11
not rax
movabs rbx, 0x4de80f38278c4eb1
mov r8, rbx
not r8
or rax, r13
or r8, rbx
movabs rdi, 0x13b51defafe06df7
mov rsi, rdi
not rsi
mov rbx, r11
or rbx, r15
not rax
or rsi, rdi
not rbx
and rbx, rsi
xor rdx, rcx
mov rsi, rdx
not rsi
movabs rcx, 0xb29244ad41e60898
mov rdi, rcx
not rdi
or rdi, rcx
or rsi, r13
not rsi
mov ecx, r15d
not ecx
and ecx, 0x20
and rax, r8
mov r8, rax
and r8, rbx
xor rbx, rax
or rbx, r8
and rsi, rdi
mov rdi, rsi
not rdi
mov rax, rcx
not rax
movabs r9, 0x3209a46d064b9e0d
mov r8, r9
not r8
mov r10, rax
or eax, edi
and rdi, r9
and rsi, r8
and r10, r9
or rsi, rdi
and ecx, r8d
or rcx, r10
or r8d, r9d
mov r10, rbx
not eax
not r10
mov qword [rbp + 0x48], r11
mov rdi, r11
and rdi, rdx
xor rdx, r11
xor rcx, rsi
or rdx, rdi
movabs r9, 0x14535855a0040bd9
mov rsi, r9
not rsi
mov rdi, r13
and rdi, r9
mov r11, r15
and r8d, eax
and r11, rsi
or r11, rdi
mov rax, r15
and rax, r9
mov rdi, r13
or r8, rcx
and rdi, rsi
or rdi, rax
xor rdi, r11
and r10, r8
or r13, r15
not r13
or rsi, r9
not r8
and rsi, r13
or rsi, rdi
not rsi
and r8, rbx
or rsi, rdx
movabs rcx, 0xa4443f77e94e153b
mov rax, rcx
not rax
or rax, rcx
or r8, r10
not rsi
and rsi, rax
mov rax, r8
not rax
mov rcx, rsi
por xmm1, xmm11
movdqa xmm2, xmm8
not rcx
movabs rbx, 0xb7059d294a09940
mov r13, rbx
not r13
mov rdx, rax
and rdx, rbx
pxor xmm2, xmm0
and r8, r13
or r8, rdx
or rax, rcx
pandn xmm10, xmm8
and rcx, rbx
and rsi, r13
or rsi, rcx
pandn xmm8, xmm13
xor rsi, r8
not rax
or r13, rbx
por xmm2, xmm9
and r13, rax
or r13, rsi
mov rcx, r13
not rcx
pand xmm9, xmm13
movabs rdx, 0x6cd3de58930122cb
and rcx, rdx
not rdx
mov rax, r13
and rax, rdx
por xmm8, xmm10
movdqa xmm3, xmm1
or rax, rcx
xor rax, rdx
movabs rdi, 0x9cbcd15cefc23442
mov rdx, rdi
not rdx
por xmm4, xmm9
movabs rbx, 0x88b7420e3395c20f
and rdx, rbx
not rbx
mov rcx, rdi
and rcx, rbx
pxor xmm2, xmm0
or rcx, rdx
xor rcx, rbx
mov rdx, rax
and rdx, 0xfffffffffffffc1f
pxor xmm4, xmm8
xor rax, 0xfffffffffffffc1f
or rax, rdx
mov rdx, rdi
and rdx, rcx
por xmm2, xmm4
xor rcx, rdi
or rcx, rdx
mov rdx, rax
not rdx
pandn xmm3, xmm2
movabs rbx, 0xd8fb9fb0cbdf73e8
and rdx, rbx
not rbx
and rax, rbx
pandn xmm2, xmm1
or rax, rdx
xor rax, rbx
not rax
por xmm2, xmm3
not rcx
or rcx, rax
movabs rdx, 0x6bc4bd6407816c0c
mov rax, rdx
not rax
lea rbx, section..data
movdqu xmmword [r12 + rbx + 0x404], xmm2
or rax, rdx
not rcx
and rcx, rax
movdqu xmm1, xmmword [rcx + rbx + 4]
movdqu xmm4, xmmword [r13 + rbx + 0x404]
movdqa xmm3, xmm4
movdqa xmm2, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm7, xmm2
pxor xmm3, xmm2
movdqa xmm5, xmm3
pand xmm5, xmm2
pand xmm4, xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm0
movdqa xmm2, xmm4
pxor xmm2, xmm0
por xmm2, xmm6
movdqa xmm6, xmm1
pxor xmm6, xmm0
pandn xmm5, xmm14
pand xmm3, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
por xmm3, xmm5
movdqa xmm5, xmm14
por xmm6, xmm7
pandn xmm5, xmm4
pandn xmm4, xmm14
por xmm4, xmm5
movdqa xmm5, xmm6
pxor xmm5, xmm0
pxor xmm4, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm5
pxor xmm2, xmm0
por xmm2, xmm4
pand xmm6, xmm15
por xmm3, xmm6
mov rax, r14
xor rax, 0xffffffffffffffcf
mov rcx, qword [rbp + 0x48]
and rax, r14
and ecx, 0x30
mov rdi, r14
and rdi, 0xffffffffffffffcf
or rdi, rcx
mov rdx, rax
not rdx
mov rcx, rdi
not rcx
movabs rsi, 0x61e98f36ac25ef45
mov r12, rsi
not r12
mov rbx, rdx
and rax, r12
and rbx, rsi
or rdx, rcx
and rcx, rsi
and rdi, r12
or rax, rbx
or rdi, rcx
or r12, rsi
movabs rbx, 0xff28e489c45eb0e9
mov rcx, rbx
and rcx, 0xfffffffffffffc0f
not rdx
not rbx
mov esi, ebx
and esi, 0x3f0
or rsi, rcx
xor rdi, rax
xor rsi, rbx
movabs r9, 0xa31c2850770c60d3
mov r10, r9
not r10
movabs rbx, 0xd67aadf774419f94
mov rax, rbx
and rax, r10
and r12, rdx
not rbx
mov rdx, r9
and rdx, rbx
or rdx, rax
or r12, rdi
xor rdx, rbx
mov r11, rsi
not r11
movabs r15, 0x46bced566280e15d
mov rax, r15
not rax
mov r8, r12
or r8, r11
and rsi, rax
mov r9, r14
movabs r14, 0x8cd8f409997af66d
mov rdi, r14
not rdi
mov rcx, r10
and rcx, r14
movabs rbx, 0xa31c2850770c60d3
and r11, r15
and rbx, rdi
or rbx, rcx
mov rcx, rdx
not rcx
or rsi, r11
mov r11, r12
or r10, rcx
and rcx, r14
and rdx, rdi
not r11
or rdx, rcx
mov rcx, r12
and rcx, r15
and r11, rax
or r11, rcx
xor rdx, rbx
not r8
or rax, r15
and rax, r8
not r10
or rdi, r14
mov r14, r9
and rdi, r10
xor rsi, r11
or rdi, rdx
not rdi
or rdi, rax
or rdi, rsi
movabs rcx, 0xa0b68c02a3d31e5c
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
por xmm1, xmmword [0x1800070a0]
pxor xmm1, xmm0
por xmm1, xmm15
pxor xmm3, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
lea rax, section..data
movdqu xmmword [r13 + rax + 0x404], xmm3
movdqu xmm1, xmmword [rdi + rax + 4]
movdqu xmm2, xmmword [r12 + rax + 0x404]
movdqa xmm3, xmm1
pxor xmm3, xmm0
por xmm3, xmm2
pxor xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm0
pxor xmm2, xmm0
pandn xmm3, xmm2
pxor xmm2, xmm1
por xmm2, xmm3
movdqu xmmword [r12 + rax + 0x404], xmm2
add r14, 0x40
add qword [rbp + 0x38], 0xfffffffffffffffc
mov rsi, qword [rbp + 0x48]
add rsi, 0xffffffffffffffc0
add qword [rbp + 0x30], 4
jne 0x1800015f0
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x180002019
movabs rsi, 0xc842cd7479ad5ce3
movabs r8, 0xc7121b9342df8d94
movabs rdi, 0x7d98686736b841af
movabs r9, 0x4ec9bd5d898dd7ec
mov rdx, r14
not rdx
mov rcx, r8
not rcx
mov r11, rdi
not r11
mov rbx, rdi
and rbx, r11
xor r11, rdi
or r11, rbx
mov rbx, r9
not rbx
not r11
mov r10, rsi
not r10
or r10, rsi
lea r12, section..data
pcmpeqd xmm0, xmm0
nop dword [rax + rax]
mov rdi, r8
and rdi, rdx
mov rsi, r14
and rsi, rcx
or rsi, rdi
xor rsi, rcx
mov rdi, rsi
and rdi, 0xfffffffffffffc0f
xor rsi, 0xfffffffffffffc0f
or rsi, rdi
mov rdi, rsi
not rdi
and rdi, r9
and rsi, rbx
or rsi, rdi
xor rsi, rbx
not rsi
or rsi, r11
not rsi
and rsi, r10
movdqu xmm1, xmmword [rsi + r12 + 4]
movdqu xmm2, xmmword [r14 + r12 + 0x404]
pxor xmm1, xmm0
movdqa xmm3, xmm1
por xmm3, xmm2
movdqa xmm4, xmm3
pxor xmm4, xmm0
pxor xmm1, xmm2
pandn xmm1, xmm2
pandn xmm3, xmm1
pxor xmm1, xmm4
por xmm1, xmm3
movdqu xmmword [r14 + r12 + 0x404], xmm1
add r14, 0x10
add rdx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x180001f80
mov r15, qword [rbp + 0x40]
mov rsi, qword [rbp - 0x18]
cmp rsi, r15
je 0x1800021dd
movabs rax, 0x971f7c5cdd0a71e2
movabs r13, 0x7131cd392cd6e8d1
movabs rdx, 0x71153f0b27f1be82
movabs r9, 0x6aa56046d49094e8
movabs r11, 0x1794b8c44f894526
mov r14, rsi
not r14
not r13
mov r12, r9
not r12
mov rcx, rax
and rcx, r12
not rax
and r9, rax
or r9, rcx
xor r9, rax
mov rax, rdx
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc00
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
or rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x48], r9
not r9
lea r8, section..data
nop word [rax + rax]
movabs rcx, 0x7131cd392cd6e8d1
and rcx, r14
mov r10, rsi
and r10, r13
or r10, rcx
xor r10, r13
mov rcx, r10
not rcx
movabs rax, 0x71153f0b27f1be82
and rcx, rax
mov r15, r10
and r15, qword [rbp + 0x38]
or r15, rcx
mov ecx, eax
and ecx, 0x3ff
add rcx, qword [rbp + 0x30]
xor rcx, r15
mov r15, qword [rbp + 0x40]
and r10, qword [rbp + 0x20]
and r10, 0xfffffffffffffc00
or r10, rcx
mov rcx, r11
not rcx
mov rdi, r12
and rdi, r11
movabs rdx, 0x6aa56046d49094e8
and rdx, rcx
or rdx, rdi
mov rdi, r9
and rdi, r11
mov rbx, qword [rbp + 0x48]
and rbx, rcx
or rbx, rdi
xor rbx, rdx
mov rdx, r12
or rdx, r9
not rdx
or rcx, r11
and rcx, rdx
or rcx, rbx
not rcx
or rcx, r10
movabs rax, 0xc265b518c7ce4614
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
movzx r10d, byte [rcx + r8 + 4]
movzx eax, byte [rsi + r8 + 0x404]
mov edx, eax
mov ebx, eax
xor bl, 0xe4
and bl, al
not al
and al, 0x44
and dl, 0xa0
or dl, al
xor dl, 0xa0
mov eax, r10d
mov ecx, r10d
xor cl, 0xe4
and cl, r10b
not r10b
and r10b, 0x80
and al, 0x64
or al, r10b
mov r10d, edx
and r10b, bl
xor bl, dl
xor al, 0x64
or bl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or cl, al
mov byte [rsi + r8 + 0x404], cl
add rsi, 1
add r14, 0xffffffffffffffff
cmp rsi, r15
jb 0x1800020b0
mov eax, dword [rbp + 0x28]
test dword [rbp + 8], eax
sete al
setne dl
mov ebx, dword [rbp + 0x18]
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
and bl, dl
and al, cl
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 0x180002222
xor al, 1
or al, cl
xor al, 1
jne 0x180002222
nop word [rax + rax]
jmp 0x180002220
lea r12, section..data
lea rcx, [r15 + r12]
add rcx, 0x404
mov al, byte [rcx]
mov rdx, qword [rbp + 0x10]
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
add rcx, 4
mov qword [rbp + 0x20], rcx
mov r13d, dword [rdx]
test r13, r13
je 0x180002e08
cmp r13d, 0x1f
seta r8b
cmp r13d, 0x20
setb al
movabs rcx, 0xa3cabe3f7fadfe1c
lea rbx, [rcx + r13]
movabs rdi, 0xdb395e239eab82e8
sub rbx, rdi
sub rbx, rcx
movabs rsi, 0x18913aae85e06018
mov rcx, rsi
not rcx
add rcx, rbx
add rcx, rsi
add rcx, rdi
cmp rcx, 0x3ff
seta bl
cmp rcx, 0x400
setb dl
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
xor r9d, r9d
test cl, al
jne 0x180002d32
xor cl, al
jne 0x180002d32
movabs rax, 0xaed87bafcb6d2c08
mov r8, qword [rbp + 0x40]
mov rcx, r8
sub rcx, rax
movabs rdx, 0x769416fdf017b306
add rcx, rdx
add rcx, rax
sub rcx, rdx
lea rax, [rcx + r12]
add rax, 0x408
movabs rcx, 0x1fe9253d56f46b17
mov rdx, r8
sub rdx, rcx
add rdx, r13
add rdx, r12
add rcx, rdx
add rcx, 0x408
movabs rdx, 0x2e9d89ea5f6b4596
mov rbx, r13
sub rbx, rdx
movabs rdi, 0x34dc91512f77d614
add rbx, rdi
add rbx, rdx
movabs rdx, 0x37e46b098ca30fe
sub rbx, rdx
add rdx, rbx
add rdx, 4
movabs rbx, 0x6642de0c494dc57a
sub rdx, rbx
sub rdx, rdi
add rdx, r12
add rdx, rbx
cmp rax, rdx
setb dl
lea rax, str.fCKWabCcVnqnKuskSFqKlLtalYhjWXDuxLLwunCBckSyXapCDBUyYTBYkKjqOxBxPGZjUFkdBJYhGeEEODjXaySMJtsJQCBrkAuopsoZwemgUdaXfnIrpLSyDqDBdSwIanZBPhcEBpCzFLwmWmDeKKcgVBfkXnDACnIaWTphHsBZjjLZjKuoAMakvBXsmcqVvAdTgrrqrQbeqPlLBywnqbpFvyTPgPcqOfddoHZQLrlXISSVJujeJdZOtzuzHUhJwisneLDJhjAvLVzwduXwCkizWVsmReBWUXSmjQZBZggFvsfHJaQPlFyDqDQWYXiRkMmEDaDttdYPBwDVmrenVQAMxUdjRTwKHyabHLkHzZOvOKtYcBSKKExlsuMRbdSrFETxMKqqKwAJJDYBbVajfGwGmIKVgEsTggpEABpKbBwZOlsppLhUyVgeUTeHArYzSjEMBeekEZeUukAVgwiRFmKGoLMAzziQDAlyPehBIDjkPtZVSBlGinWPzEVFPfZsOSccFevyliQVDxorADMiIXyBqswqYAYhbeCuoyUkMJOLrywknJwZFDeLeZdiAWHidGFKuZdrZigbZOAXvFLSoPBPTClWosFqOZoSAFvzPImvpAFXUISMWcdbPjhAciXZgovsCncKGvkmAnpDokOqiEZJieRhxzmyqIHcREvZgGtxlpkfoKMXYedBWbbgCUGeFtstaiGoBhWqVrXQqkqKoVhmJvLCniKcxmkzlPMzPTmLWSGuRomVSSBuiJojuxjaukCrWJSaVPyoEHyAzidyTbfHKsjyjPHGkJhwaRCEFYErAvEnfgFHvRkascnGLXRajoVFLdyckbOvOEKMdZxPwaJxmVEbAEukrFARldmeHlylPcaYxJXzoHZxgKdKXjdHRVzQDpbsDRWKUrKUxmJDjjauzpMZoBDtWyCwIFYbllizRZcXwLdzoPhGTedSIOhLBhmQtHnHZtVwInnBUpkYFCTyyDFYJSBdkUPKusFLTplCXQgxwKavdugJIqRmPbb
cmp rcx, rax
seta al
setbe cl
xor cl, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
jne 0x1800023a6
xor al, 1
je 0x1800023a6
xor r9d, r9d
jmp 0x180002d32
mov rax, r13
not rax
movabs rcx, 0xc775ed1dc663b494
and rax, rcx
mov qword [rbp + 8], r13
mov edx, r13d
and edx, 0x399c4b6b
or rdx, rax
xor rdx, rcx
mov r9d, 0xffffffe0
xor r9, rdx
not rdx
movabs rax, 0xffffffff0000001f
and rax, rdx
or r9, rax
mov rax, r9
not rax
movabs rcx, 0x433068048d0440ec
and rcx, rax
movabs rax, 0x73b868268d0440ec
not rax
and r9, rax
or r9, rcx
xor r9, rax
movabs rcx, 0xa8318bef3a69c564
lea rax, [r9 + rcx]
movabs rdx, 0xa0230865eacb29fc
sub rax, rdx
add rax, rdx
add rax, 0xffffffffffffffe0
movabs rdx, 0x2f5a4b2b1e1ef9f3
sub rax, rdx
sub rax, rcx
add rax, rdx
mov rdx, rax
shr rdx, 5
movabs rcx, 0x82189f057be56d11
mov rdi, rdx
add rdx, rcx
movabs rbx, 0xac786b60b36905bc
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0xd4c143b9cdfa9a48
sub rdx, rcx
add rbx, rdx
add rbx, 1
add rbx, rcx
mov rsi, rbx
not rsi
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov edx, ebx
and edx, 1
or rdx, rcx
xor rsi, rdx
and rsi, rdx
test rax, rax
mov qword [rbp + 0x28], rsi
je 0x180002b11
movabs rax, 0x3aecc27fc07c671b
sub rbx, rax
movabs rcx, 0x2516ad25aebf590b
add rbx, rcx
add rbx, rax
movabs rax, 0x8e537d73a6fe0efb
add rbx, rax
sub rbx, rsi
sub rbx, rax
movabs rax, 0xf3fed4486cfd039f
sub rbx, rax
sub rbx, rcx
add rbx, rax
mov qword [rbp + 0x18], rbx
not rdi
add rdi, rsi
pcmpeqd xmm0, xmm0
movdqa xmm14, xmmword [0x180007100]
movdqa xmm15, xmmword [0x180007060]
movdqa xmm13, xmmword [0x1800071a0]
lea rax, [r8 + r12]
add rax, 0x418
mov qword [rbp + 0x48], rax
mov rax, 0xffffffffffffffff
xor r8d, r8d
movdqa xmm8, xmmword [str.llllllllllllllll]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r8
movabs rcx, 0xcd29d8cc5efb9e77
mov rdi, rcx
and rdi, rax
mov r15, rax
not rcx
mov rax, r8
movabs r10, 0x8cf4e76b41c7732f
mov rbx, r10
and rax, rcx
and rbx, 0xfffffffffffffc3f
not r10
mov edx, r10d
and edx, 0x3c0
or rax, rdi
or rdx, rbx
movabs r14, 0x4f77b5f4c6643a47
mov rbx, r14
not rbx
movabs rsi, 0x3dfd7bda9261204a
mov rdi, rsi
and rdi, rbx
xor rax, rcx
not rsi
mov rcx, r14
and rcx, rsi
or rcx, rdi
xor rdx, r10
xor rcx, rsi
mov r10, rax
and r10, rdx
xor rdx, rax
mov rsi, rcx
movabs r13, 0x3ec438ce61dffa30
mov rax, r13
not rsi
not rax
mov r11, rbx
and r11, r13
mov rdi, r14
and rdi, rax
or rdx, r10
or rdi, r11
or rbx, rsi
and rcx, rax
and rsi, r13
or rcx, rsi
not rbx
or rax, r13
xor rcx, rdi
and rax, rbx
mov rbx, rdx
not rbx
movabs rdi, 0xac64efd949e87f0e
and rbx, rdi
or rax, rcx
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
xor rax, rdx
not rax
and rax, rdx
movdqu xmm2, xmmword [rax + r12 + 4]
mov rcx, qword [rbp + 0x48]
movdqu xmm3, xmmword [rcx + r8 - 0x10]
movdqu xmm6, xmmword [rcx + r8]
movdqa xmm7, xmm3
movdqa xmm5, xmmword [0x1800070e0]
pandn xmm7, xmm5
movdqa xmm4, xmm5
movdqu xmm12, xmmword [rax + r12 + 0x14]
pandn xmm4, xmm3
por xmm4, xmm7
pxor xmm4, xmm5
pxor xmm4, xmm2
pand xmm4, xmm2
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU________________cccccccccccccccc]
movdqa xmm7, xmm5
pandn xmm7, xmm2
pandn xmm2, xmm5
movdqa xmm10, xmm3
por xmm2, xmm7
pxor xmm10, xmm5
pxor xmm10, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm0
pand xmm10, xmm3
pxor xmm6, xmm14
movdqa xmm3, xmm6
pand xmm3, xmm14
por xmm2, xmm14
movdqa xmm11, xmm12
movdqa xmm5, xmmword [0x180007110]
movdqa xmm7, xmm5
pandn xmm7, xmm12
pandn xmm12, xmm5
por xmm12, xmm7
movdqa xmm7, xmm12
pxor xmm7, xmmword [0x180007120]
pxor xmm12, xmmword [str.________________________________]
pand xmm12, xmm7
movdqa xmm5, xmm2
pxor xmm5, xmm0
pand xmm6, xmmword [0x180007150]
movdqa xmm1, xmmword [0x180007140]
pandn xmm3, xmm1
por xmm6, xmm3
movdqa xmm7, xmm1
pandn xmm7, xmm5
movdqa xmm3, xmm4
pand xmm3, xmm10
pxor xmm10, xmm4
pand xmm2, xmm1
por xmm7, xmm2
pxor xmm7, xmm6
movdqa xmm1, xmmword [0x180007160]
movdqa xmm2, xmm1
por xmm10, xmm3
movdqa xmm9, xmm12
pandn xmm2, xmm12
pandn xmm12, xmm1
por xmm12, xmm2
movabs rcx, 0x1af70cb190f5bd16
mov rax, rcx
mov rdi, r15
and rax, r15
not rcx
mov rdx, r8
and rdx, rcx
movabs r8, 0x7d919502bdd6a1cc
mov r11, r8
not r11
movabs rbx, 0x7ddef203e2bf5e64
mov rsi, rbx
or rdx, rax
not rsi
mov r10, r15
or r10, r8
or rsi, rbx
xor rdx, rcx
mov rcx, rdx
not r10
and r10, rsi
mov r15, r8
and r15, 0xffffffffffffffdf
movabs rbx, 0xa2295a2e07999b4f
mov eax, ebx
xor rcx, r11
not eax
mov esi, r8d
not esi
or eax, ebx
and rcx, rdx
and eax, esi
mov rbx, rcx
not rbx
movabs r13, 0x58c3fa22e0533e3e
mov r12, r13
not r12
mov rsi, rbx
and rsi, r13
and rcx, r12
or rcx, rsi
mov rsi, r10
not rsi
or rbx, rsi
and rsi, r13
and r10, r12
or r10, rsi
mov rsi, r15
xor r10, rcx
not rsi
movabs r14, 0xf0e02a8aa063e83f
mov rcx, r14
not rcx
and r15, rcx
and rsi, r14
or r15, rsi
not rbx
or r12, r13
and r12, rbx
and eax, 0x20
and ecx, eax
not rax
and rax, r14
or rcx, rax
xor rcx, r15
mov rax, rdx
and rax, 0xffffffffffffffdf
or r12, r10
xor rdx, 0xffffffffffffffdf
or rdx, rax
mov rax, rdx
not rax
movabs rsi, 0xb8de3bac5ad78ff8
mov rbx, rsi
and rax, rsi
not rbx
and rdx, rbx
or rdx, rax
mov rax, r12
not rax
xor rdx, rbx
mov rbx, r8
and rbx, r11
xor r11, r8
mov r8, qword [rbp + 0x38]
movabs rsi, 0x9f25daa189281b31
and rax, rsi
or r11, rbx
mov rbx, rsi
not rbx
and r12, rbx
or r12, rax
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
not rdx
not r11
or r11, rdx
movabs rcx, 0x7392ef79779b5f2b
mov rax, rcx
xor rbx, r12
lea r12, section..data
not rax
or rax, rcx
not r11
and r11, rax
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
mov rax, r11
not rax
movabs rcx, 0x883b12fd9f095a6f
and rax, rcx
not rcx
mov rdx, r11
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0x1c01327b148ea87b
mov rax, rbx
and rax, 0xfffffffffffffc1f
not rbx
mov ecx, ebx
and ecx, 0x3e0
or rcx, rax
xor rcx, rbx
mov rax, rdx
and rax, rcx
xor rcx, rdx
movabs rbx, 0xa6d65b9987132314
mov rdx, rbx
not rdx
or rcx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
not rdx
or rdx, rcx
movabs rcx, 0xe7bb9c3dd81ca22c
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
pxor xmm11, xmm0
por xmm11, xmm14
pxor xmm9, xmm0
por xmm9, xmm11
pand xmm11, xmm1
pxor xmm12, xmm11
pxor xmm9, xmm0
por xmm9, xmm12
movdqa xmm2, xmm15
pandn xmm2, xmm7
pandn xmm7, xmm15
por xmm7, xmm2
movdqa xmm2, xmm15
pandn xmm2, xmm9
pandn xmm9, xmm15
por xmm9, xmm2
pxor xmm9, xmm7
mov rax, qword [rbp + 0x48]
movdqu xmmword [rax + r8 - 0x10], xmm10
movdqu xmmword [rax + r8], xmm9
movdqu xmm2, xmmword [rdx + r12 + 4]
mov rax, qword [rbp + 0x20]
movdqu xmm3, xmmword [rax + r11]
movdqa xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm1, xmmword [0x180007170]
movdqa xmm5, xmm1
pandn xmm5, xmm3
pandn xmm3, xmm1
por xmm3, xmm5
pxor xmm3, xmmword [str.EEEEEEEEEEEEEEEEqqqqqqqqqqqqqqqq]
movdqa xmm1, xmmword [0x180007190]
pand xmm3, xmm1
por xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm1
por xmm4, xmm3
pand xmm5, xmm2
movdqa xmm3, xmm2
por xmm3, xmmword [0x180007010]
movdqa xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm6, xmm13
pandn xmm6, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm0
por xmm2, xmm3
pand xmm3, xmm13
por xmm6, xmm3
movdqa xmm3, xmm13
pandn xmm3, xmm5
pandn xmm5, xmm13
por xmm5, xmm3
pxor xmm5, xmm6
movdqu xmm3, xmmword [rax + r11 + 0x10]
pxor xmm2, xmm0
por xmm2, xmm5
movdqa xmm5, xmm4
pandn xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm4, xmm3
pandn xmm4, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm3
por xmm5, xmm4
movdqu xmm4, xmmword [rdx + r12 + 0x14]
pxor xmm5, xmm8
pxor xmm5, xmm4
pand xmm5, xmm4
pxor xmm4, xmm3
pand xmm4, xmm3
movdqa xmm3, xmm5
pand xmm3, xmm4
pxor xmm4, xmm5
por xmm4, xmm3
movdqu xmmword [rax + r11], xmm2
movdqu xmmword [rax + r11 + 0x10], xmm4
add r8, 0x40
add qword [rbp + 0x18], 0xfffffffffffffffe
mov rax, rdi
add rax, 0xffffffffffffffc0
mov r15, qword [rbp + 0x30]
add r15, 2
mov rdi, r15
jne 0x180002539
jmp 0x180002b14
xor r8d, r8d
cmp qword [rbp + 0x28], 0
je 0x180002d25
mov rax, r8
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov edx, r8d
and edx, 0x3e0
or rdx, rcx
not rdx
or rdx, rax
not rdx
movdqu xmm5, xmmword [rdx + r12 + 4]
movdqu xmm8, xmmword [rdx + r12 + 0x14]
mov rax, qword [rbp + 0x20]
movdqu xmm1, xmmword [rax + r8]
movdqu xmm10, xmmword [rax + r8 + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm7, xmmword [0x1800071c0]
movdqa xmm2, xmm7
pandn xmm2, xmm1
movdqa xmm4, xmmword [0x1800071d0]
movdqa xmm6, xmm1
pxor xmm6, xmm4
pand xmm6, xmm1
pandn xmm1, xmm7
por xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm1, xmmword [str.4444444444444444]
por xmm2, xmm1
por xmm1, xmm5
movdqa xmm7, xmm1
pxor xmm7, xmm9
pxor xmm4, xmm5
pand xmm4, xmm5
movdqa xmm5, xmmword [0x1800071f0]
movdqa xmm0, xmm2
pand xmm0, xmm5
movdqa xmm3, xmm6
pandn xmm3, xmm5
pandn xmm5, xmm6
pxor xmm6, xmm9
por xmm5, xmm3
pxor xmm5, xmm0
por xmm6, xmm2
pxor xmm6, xmm9
por xmm6, xmm5
pandn xmm1, xmm4
pxor xmm4, xmm7
por xmm4, xmm1
movdqa xmm2, xmmword [0x180007200]
movdqa xmm0, xmm4
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm6
pandn xmm6, xmm2
por xmm6, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
pxor xmm2, xmm6
movdqa xmm0, xmmword [0x180007210]
movdqa xmm5, xmm0
pandn xmm5, xmm10
movdqa xmm4, xmmword [0x180007220]
movdqa xmm3, xmm10
pxor xmm3, xmm4
pand xmm3, xmm10
pandn xmm10, xmm0
por xmm5, xmm10
pxor xmm5, xmm0
por xmm5, xmmword [0x180007230]
movdqa xmm0, xmmword [0x180007240]
movdqa xmm10, xmm5
pand xmm10, xmm0
movdqa xmm6, xmm3
pandn xmm6, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm3
pxor xmm3, xmm9
por xmm3, xmm5
pxor xmm5, xmm9
pxor xmm4, xmm8
movdqa xmm1, xmm8
pandn xmm1, xmm4
pand xmm4, xmm8
pandn xmm7, xmm5
por xmm7, xmm10
por xmm0, xmm6
pxor xmm0, xmm7
pxor xmm3, xmm9
por xmm3, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm9
movdqa xmm5, xmmword [str.pppppppppppppppp]
movdqa xmm6, xmm4
pandn xmm6, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm1
pandn xmm1, xmm5
pandn xmm5, xmm4
pxor xmm4, xmm9
por xmm4, xmm0
por xmm1, xmm7
por xmm5, xmm6
pxor xmm5, xmm1
pxor xmm4, xmm9
por xmm4, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
movdqu xmmword [rax + r8], xmm2
movdqu xmmword [rax + r8 + 0x10], xmm4
mov r13, qword [rbp + 8]
cmp r9, r13
je 0x180002e08
movabs r8, 0xa27fa33a68cdab4b
movabs rcx, 0x899ca2633626dd42
mov rdi, r9
not rdi
mov rax, qword [rbp + 0x40]
lea r15, [rax + r12 + 0x408]
mov r11, r8
not r11
mov r10, r11
and r10, 0xfffffffffffffc00
mov r14, rcx
not r14
or r14, rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, r8
and rcx, rdi
mov rsi, r9
and rsi, r11
or rsi, rcx
mov ecx, r8d
and ecx, 0x3ff
or rcx, r10
xor rcx, rsi
not rcx
or rcx, rdi
not rcx
and rcx, r14
movzx ecx, byte [rcx + r12 + 4]
movzx eax, byte [r15 + r9]
mov edx, eax
not dl
and dl, 0x4c
mov ebx, eax
and bl, 0xb3
or bl, dl
not cl
xor bl, 0x4c
or bl, cl
mov edx, ebx
not dl
xor cl, al
not cl
and cl, al
mov eax, ecx
not al
mov esi, ebx
and sil, 0x34
and dl, 0xcb
or dl, sil
or bl, al
and al, 0x34
and cl, 0xcb
or cl, al
xor cl, dl
not bl
or bl, cl
mov byte [r15 + r9], bl
add r9, 1
add rdi, 0xffffffffffffffff
cmp r9, r13
jb 0x180002d80
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x123e76b4
and ecx, 0xedc1894b
or ecx, edx
xor ecx, 0x123e76b5
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x18002546c], 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 0x180002e62
or cl, al
xor cl, 1
jne 0x180002e62
nop word [rax + rax]
jmp 0x180002e60
mov rax, qword [rbp + 0x40]
lea rcx, [rax + r12]
add rcx, 0x407
mov qword [rbp + 0x28], rcx
lea r14, [rax + r12]
add r14, 0x408
mov r13b, 1
movsxd rcx, dword [0x180008440]
mov r11, r14
mov rdx, qword [rbp + 0x28]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r12, r11
add r11, 1
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180002ea0
lea rax, section..data
add rax, rcx
add rax, 0x404
lea rcx, [rdx + 1]
mov qword [rbp + 0x18], rcx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002ed0
mov qword [rbp + 0x10], rdx
mov qword [rbp + 8], rax
mov qword [rbp - 0x18], rcx
nop word cs:[rax + rax]
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002ef0
mov qword [rbp - 0x50], rcx
mov rcx, qword gs:[0x60]
mov rsi, qword [rcx + 0x18]
add rsi, 0x10
mov ecx, dword [0x180025470]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
xor edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5d294691
and edx, 0xa2d6b96e
or edx, ecx
xor edx, 0xa2d6b96e
sete bl
cmp dword [0x180025474], 0xa
setl cl
mov r9d, ecx
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
xor cl, 1
mov ebx, dword [0x180025478]
mov r8d, dword [0x18002547c]
lea edi, [rbx - 1]
imul edi, ebx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xfffffffe
and edi, 1
or edi, edx
not edi
or edi, ebx
cmp edi, 0xffffffff
sete r10b
setne dil
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
mov edx, ebx
xor dl, dil
and dl, bl
and al, r10b
and bl, dil
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov byte [rbp + 0x30], bl
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x48], rsi
test r9b, cl
jne 0x180002fdc
xor r9b, cl
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x48], rax
jne 0x180002fdc
jmp 0x180003730
test r8d, r8d
je 0x1800030f7
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, qword [rbp + 0x38]
je 0x1800036f6
mov rbx, r12
nop word cs:[rax + rax]
nop
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180003000
cmp byte [rbp + 0x30], 0
je 0x180003710
movabs rax, 0x2538ce42f05ea050
add rbx, rax
movabs rcx, 0x7e3807a05981eb4
add rbx, rcx
sub rbx, rax
movabs rax, 0xd99549a6c5b463c5
sub rbx, rax
sub rbx, qword [rbp + 0x18]
add rbx, rax
movabs rax, 0x98cbc669ca3fb09f
sub rbx, rax
sub rbx, rcx
add rbx, rax
je 0x1800030f7
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x40], rax
xor edx, edx
mov rcx, rbx
nop
mov rax, qword [rbp + 0x40]
movzx edi, word [rax + rdx*2]
test edi, edi
sete r10b
lea esi, [rdi - 0x41]
lea r8d, [rdi + 0x20]
cmp si, 0x1a
cmovae r8d, edi
movsx edi, byte [r11 + rdx]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmp sil, 0x1a
cmovae eax, edi
sub r8d, eax
setne r15b
xor r15b, r10b
mov r9d, r15d
not r9b
and r9b, r10b
test r9b, r15b
jne 0x180002fd3
xor r9b, r15b
jne 0x180002fd3
movabs rax, 0x16d9eef9ac3840ba
mov rdi, rax
sub rcx, rax
movabs rax, 0xa066e772529ea4b6
add rcx, rax
add rcx, rdi
not rax
add rcx, rax
add rdx, 1
cmp rbx, rdx
jne 0x180003070
mov rax, qword [rbp + 0x48]
mov r10, qword [rax + 0x30]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne al
cmp dword [0x180025484], 0xa
setl cl
xor al, cl
xor al, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
test al, cl
jne 0x180003148
xor al, cl
je 0x180003740
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180025488]
mov edx, dword [0x18002548c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x1800031b8
xor al, 1
or al, dl
xor al, 1
je 0x180003750
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
movzx eax, byte [r14 + rdi]
movzx r15d, byte [rsi + rdi]
cmp al, r15b
sete dl
setne bl
test al, al
setne cl
xor bl, cl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
jne 0x180003211
add rdi, 1
test r13b, r13b
je 0x180003211
jne 0x1800031e0
cmp al, r15b
je 0x180003220
add r11, 4
add r9, 2
jmp 0x1800031d0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp + 8]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov edx, ebx
xor edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5a505a21
and edx, 0xa5afa5de
or edx, ecx
xor edx, 0xa5afa5de
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
and r9b, cl
or cl, r10b
xor cl, 1
and dl, r10b
or dl, r9b
test cl, dl
jne 0x180003792
xor cl, dl
jne 0x180003792
movsxd rdi, dword [0x180008440]
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x1d50a1fa
and edx, 0xe2af5e05
or edx, ebx
xor edx, 0xe2af5e04
xor eax, edx
test eax, edx
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
mov rdx, qword [rbp + 0x20]
mov r10, rdx
test cl, al
jne 0x180003330
xor cl, al
mov r10, rdx
je 0x180003760
nop dword [rax + rax]
mov r12, r10
add r10, 1
cmp byte [r12], 0
jne 0x180003330
mov qword [rbp + 0x30], rdi
mov rax, r10
nop word cs:[rax + rax]
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003350
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x10
mov eax, dword [0x180025470]
mov esi, dword [0x180025474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xbea138a2
and edx, 0x415ec75d
or edx, ebx
xor edx, 0x415ec75c
xor eax, edx
test eax, edx
sete bl
setne cl
cmp esi, 0xa
setl r8b
cmp esi, 9
setg al
and bl, al
or al, cl
xor al, 1
and r8b, cl
or r8b, bl
mov ecx, dword [0x180025478]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc9985d8a
and ebx, 0x3667a275
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3667a274
and ecx, 0xfffffffe
xor ebx, 0xc9985d8b
or ebx, ecx
cmp ebx, 0xffffffff
sete dl
cmp dword [0x18002547c], 0xa
setl bl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov byte [rbp + 0x38], bl
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rdi
test al, r8b
jne 0x18000343a
xor al, r8b
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
jne 0x18000343a
jmp 0x180003770
test esi, esi
je 0x18000352f
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, qword [rbp + 0x48]
je 0x1800036fe
mov rdx, r12
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180003460
test byte [rbp + 0x38], 1
je 0x180003720
movabs rax, 0x7ba4d21c0407c5db
add rdx, rax
movabs rcx, 0x2181fc084d088b06
sub rdx, rcx
sub rdx, rax
movabs rax, 0x42110063ffc7f89a
add rdx, rax
sub rdx, r10
sub rdx, rax
add rdx, rcx
je 0x18000352f
mov rax, qword [rbp + 0x40]
mov r15, qword [rax + 0x60]
xor eax, eax
mov r11, rdx
nop word [rax + rax]
movzx ecx, word [r15 + rax*2]
test ecx, ecx
sete r9b
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp di, 0x1a
cmovae esi, ecx
movsx ecx, byte [r10 + rax]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
cmovae ebx, ecx
sub esi, ebx
setne r8b
xor r8b, r9b
mov ecx, r8d
not cl
and cl, r9b
test cl, r8b
jne 0x180003432
xor cl, r8b
jne 0x180003432
movabs rbx, 0xb79594e8016230ad
mov rcx, rbx
sub rcx, r11
not rcx
add rcx, rbx
add rax, 1
mov r11, rcx
cmp rdx, rax
jne 0x1800034c0
mov rax, qword [rbp + 0x40]
mov r10, qword [rax + 0x30]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x101b6007
and ecx, 0xefe49ff8
or ecx, eax
mov eax, ecx
xor eax, 0xefe49ff8
xor ecx, 0x12001
and ecx, 0x85c537c1
mov edx, eax
and edx, 0x7a3ac83e
or edx, ecx
xor edx, 0x7a3ac83f
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x180025484], 9
setg cl
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
cmp al, cl
jne 0x1800035a4
or al, cl
xor al, 1
je 0x180003780
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + rdi + 0x1c]
mov eax, dword [0x180025488]
mov edx, dword [0x18002548c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xfffffffe
xor ebx, 1
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
test al, dl
jne 0x180003608
xor al, dl
je 0x180003790
add r9, r10
mov r11d, dword [r10 + rdi + 0x20]
mov r8d, dword [r10 + rdi + 0x24]
add r8, r10
add r11, r10
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r14 + rsi]
movzx ebx, byte [rdi + rsi]
cmp al, bl
sete r15b
setne r12b
test al, al
setne cl
sete dl
and dl, r12b
and cl, r15b
or cl, dl
cmp cl, 1
jne 0x180003665
test al, al
je 0x180003665
add rsi, 1
test r13b, r13b
jne 0x180003630
cmp al, bl
je 0x180003673
add r11, 4
add r8, 2
jmp 0x180003620
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x30]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x180025468]
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
sete dl
cmp dword [0x18002546c], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180002e83
xor al, 1
or al, cl
xor al, 1
jne 0x180002e83
jmp 0x180002e60
xor r10d, r10d
jmp 0x1800030ff
xor r10d, r10d
jmp 0x180003537
jmp 0x180003710
jmp 0x180003720
jmp 0x180003730
jmp 0x180003740
jmp 0x180003750
jmp 0x180003760
jmp 0x180003770
jmp 0x180003780
jmp 0x180003790
and eax, 0x89877233
and ebx, 0x76788dcc
or ebx, eax
mov eax, ebx
xor eax, 0x76788dcc
xor ebx, 0x1065221
and ebx, 0x506d721
mov ecx, eax
and ecx, 0xfaf928de
or ecx, ebx
xor ecx, 0xfaf928df
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp r8d, 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x1800037f2
xor cl, 1
or al, cl
xor al, 1
jne 0x1800037f2
nop dword [rax]
jmp 0x1800037f0
mov rax, qword [rbp + 0x10]
add rax, 1
mov qword [rbp - 0x20], rax
lea rcx, [rsi + 0x108]
movabs r12, 0xb6f5556dab87ddba
movabs r13, 0xac71b6c08d39558b
lea rax, [r15 + 0x10]
mov qword [rbp - 0x28], rax
xor edx, edx
mov qword [rbp], r15
mov qword [rbp - 0x58], rcx
movzx eax, word [rsi + 6]
cmp rdx, rax
jae 0x180004f12
mov qword [rbp - 0x60], rdx
lea rax, [rdx + rdx*4]
lea rax, [rcx + rax*8]
add rax, 0x10
mov qword [rbp + 0x18], rax
mov r9d, dword [0x180025460]
mov esi, dword [0x180025464]
mov rax, qword [rbp + 0x18]
mov r11d, dword [rax]
lea ecx, [r9 - 1]
imul ecx, r9d
mov edx, ecx
not edx
and edx, 0xb87f6508
and ecx, 0x47809af7
or ecx, edx
mov edx, ecx
xor edx, 0x47809af6
and edx, 0xfffffffe
xor ecx, 0xb87f6509
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2e2c399d
and ecx, 0xd1d3c662
or ecx, edx
xor ecx, 0xd1d3c662
sete r8b
setne r10b
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, r10b
and bl, dl
and al, r8b
and dl, r10b
or dl, al
cmp bl, dl
jne 0x1800038dd
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
je 0x180004ee0
test r11d, r11d
je 0x18000434f
mov r14, r12
mov rax, qword [rbp + 0x18]
mov edi, dword [rax - 4]
lea r10, [r15 + rdi]
mov esi, dword [rax + 4]
lea rbx, section..data
lea r12, [rsi + rbx]
add r12, 0x404
cmp r11d, 0x20
jae 0x18000391b
movabs r9, 0x84732390ed96fc76
jmp 0x180003996
movabs rcx, 0x4f41c21ceeab059
lea rax, [rcx + r11]
sub rcx, rax
movabs rdx, 0xbbb791937cd7a932
lea rax, [rdx + rsi]
sub rdx, rax
add rdx, rcx
lea rax, [0x180008404]
sub rax, rdx
mov rcx, r11
movabs rdx, 0x4c6ee256416e1f3d
sub rcx, rdx
add rcx, rdi
add rcx, rdx
add rcx, r15
cmp r10, rax
lea rax, [rsi + rbx + 0x404]
setae dl
cmp rax, rcx
setb al
xor al, dl
xor dl, al
cmp dl, 1
movabs r9, 0x84732390ed96fc76
jne 0x180003b10
test al, al
je 0x180003b10
mov rax, r11
movabs rcx, 0x9e2a613434cbde6a
sub rax, rcx
movabs rdx, 0x55f64c5146e7f582
sub rax, rdx
add rax, rcx
lea r8, [rdx + rax]
add r8, 0xffffffffffffffff
movabs rbx, 0x8b5976c415c42a1f
mov rcx, rbx
and rcx, 0xfffffffffffffff8
not rbx
mov edx, ebx
and edx, 7
or rdx, rcx
xor rdx, rbx
mov rcx, r11
not rcx
movabs rax, 0x43dc7789658960dc
mov rbx, rax
and rbx, rcx
mov rdi, rax
not rdi
mov rsi, r11
and rsi, rdi
or rsi, rbx
and rdi, rdx
not rdx
and rdx, rax
or rdi, rdx
xor rdi, rsi
not rdi
movabs rax, 0xf0e892696668cac4
mov rdx, rax
not rdx
or rdi, rcx
or rdx, rax
not rdi
and rdi, rdx
je 0x180003a73
xor edx, edx
mov rbx, r11
mov rcx, rdi
movabs rsi, 0xa193a3b74d244d83
add rbx, 0xffffffffffffffff
movzx eax, byte [r12 + rdx]
mov byte [r10 + rdx], al
sub rcx, rsi
sub rcx, r9
add rcx, rsi
add rcx, r9
add rcx, 0xffffffffffffffff
add rdx, 1
cmp rdi, rdx
jne 0x180003a44
add r12, rdx
add r10, rdx
sub r11, rdx
cmp r8, 7
movabs rbx, 0x918dda6a6b722097
movabs rdi, 0x74ffe64872ea8872
jb 0x1800042fd
xor eax, eax
mov rcx, r11
movzx edx, byte [r12 + rax]
mov byte [r10 + rax], dl
movzx edx, byte [r12 + rax + 1]
mov byte [r10 + rax + 1], dl
movzx edx, byte [r12 + rax + 2]
mov byte [r10 + rax + 2], dl
movzx edx, byte [r12 + rax + 3]
mov byte [r10 + rax + 3], dl
movzx edx, byte [r12 + rax + 4]
mov byte [r10 + rax + 4], dl
movzx edx, byte [r12 + rax + 5]
mov byte [r10 + rax + 5], dl
movzx edx, byte [r12 + rax + 6]
mov byte [r10 + rax + 6], dl
add rcx, r13
sub rcx, rbx
sub rcx, r13
sub rcx, rdi
add rcx, rbx
add rcx, rdi
add rcx, 0xfffffffffffffff8
movzx edx, byte [r12 + rax + 7]
mov byte [r10 + rax + 7], dl
add rax, 8
cmp r11, rax
jne 0x180003a96
jmp 0x1800042fd
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x48], rdi
mov eax, 0xffffffe0
not eax
movabs rcx, 0x1aef673a9f6b4aa4
and eax, ecx
not ecx
mov ebx, 0xffffffe0
and ebx, ecx
or ebx, eax
xor ebx, ecx
mov eax, r11d
not eax
mov ecx, ebx
and ecx, eax
not ebx
mov qword [rbp - 0x78], r11
and ebx, r11d
or ebx, ecx
not ebx
movabs rcx, 0xb83c8f47e570ef59
mov rdx, rcx
not ecx
or ebx, eax
or ecx, edx
not ebx
and ebx, ecx
mov qword [rbp - 0x70], rbx
lea rcx, [rbx - 0x20]
mov rax, rcx
shr rax, 5
movabs rsi, 0x6257ede7dc270975
mov r9, rsi
sub rax, rsi
movabs rdx, 0xa5463af0ea73cd21
mov rbx, rdx
sub rax, rdx
lea rdx, [rax + rsi]
lea rsi, [rbx + rdx]
add rsi, 1
mov rdx, rsi
not rdx
mov rbx, rdx
and rbx, 0xfffffffffffffffc
mov r11, rsi
and esi, 3
or rsi, rbx
not rsi
movabs rdi, 0x6cae4cfddf4b74cc
mov rbx, rdi
not rbx
or rsi, rdx
or rbx, rdi
not rsi
and rsi, rbx
cmp rcx, 0x60
mov qword [rbp - 0x68], rsi
mov qword [rbp + 0x28], r12
jae 0x180003bea
xor esi, esi
jmp 0x180004288
add rax, r9
add rax, 1
movabs rcx, 0xec66bc5086e6c72f
add r11, rcx
movabs rdx, 0xca0b71fe543d9c8c
sub r11, rdx
sub r11, rcx
sub r11, rsi
add r11, rdx
mov qword [rbp - 8], r11
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x48]
add rcx, rdx
mov qword [rbp - 0x38], rcx
lea rcx, section..data
mov rdx, qword [rbp - 0x40]
add rcx, rdx
add rcx, 0x414
mov qword [rbp - 0x30], rcx
sub rsi, rax
movabs rax, 0x5ab9c50f158c32df
add rsi, rax
mov qword [rbp - 0x80], rsi
mov rdx, 0xffffffffffffffff
xor esi, esi
mov qword [rbp - 0x10], r10
mov qword [rbp + 0x40], rsi
movabs rax, 0x2df2be9395f1827f
mov rcx, rax
mov qword [rbp + 0x48], rdx
and rcx, rdx
mov rdx, rax
not rdx
mov r8, qword [rbp + 0x40]
and r8, rdx
movabs r12, 0x6ecc5364d32ac989
mov rax, r12
not rax
movabs rdi, 0xec99c0848eb63c04
mov rbx, rdi
and rbx, rax
or r8, rcx
not rdi
mov r9, r12
mov rsi, r12
and r9, rdi
or r9, rbx
xor r8, rdx
xor r9, rdi
mov r12, r8
xor r12, rax
mov rcx, r9
not rcx
mov rdi, qword [rbp + 0x40]
movabs rdx, 0x1f213c81c4417a1f
mov rbx, rdx
and r12, r8
not rdx
or rdx, rbx
and rdx, rsi
xor rdi, rcx
and rdx, 0xffffffffffffffdf
movabs rbx, 0xf7b48992c250a70e
mov r11d, ebx
not r11d
mov esi, ecx
not esi
and rdi, qword [rbp + 0x40]
mov r14, rdi
or r11d, ebx
mov rbx, rdx
not rbx
movabs rdi, 0x8f6471608001f426
mov r15, rdi
not rdi
and r11d, esi
mov r10, r12
and rbx, r15
and rdx, rdi
mov r13, rdi
or rdx, rbx
mov qword [rbp + 0x20], rdx
movabs r15, 0x3faf5aca778c9ac
mov rbx, r15
mov rdi, r14
and r10, r14
not rbx
mov rsi, r8
mov r14, r15
or r14, rbx
and r14, r8
mov rdx, r8
xor rdi, r12
mov r8, rdi
not rdx
and rsi, rbx
mov r12, rsi
mov edi, r15d
and edi, 0x20
and rdx, r15
and rbx, 0xffffffffffffffdf
or rbx, rdi
movabs rsi, 0x16605b72d0bd5a29
mov r15, rsi
not r15
or r12, rdx
mov rdx, rax
and rdx, rsi
movabs rdi, 0x6ecc5364d32ac989
and rdi, r15
or rdi, rdx
or r8, r10
mov qword [rbp + 0x38], r8
movabs rdx, 0xd6047e442cce1c11
not rdx
mov r10, rdx
and r14, 0xffffffffffffffdf
or rax, rcx
and r11d, 0x20
and rcx, rsi
and r9, r15
or r9, rcx
and r13d, r11d
xor r9, rdi
not rax
or r15, rsi
not r11
and r15, rax
movabs rdx, 0xddbd5e313eee6864
mov rcx, rdx
mov rdi, qword [rbp + 0x48]
and rcx, rdi
not rdx
mov rax, qword [rbp + 0x40]
xor rbx, r12
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x470814a5f3e09d23
mov r8, rcx
mov r12, rcx
or r15, r9
not r12
mov r9, rax
xor r9, r12
and r9, rax
movabs rcx, 0xf9b658d374de663e
mov rsi, rcx
movabs rdx, 0x8f6471608001f426
and r11, rdx
not rsi
mov rdx, r8
or rdi, r8
or rsi, rcx
or r14, rbx
mov rbx, qword [rbp + 0x38]
mov r8, rbx
not rdi
and rdi, rsi
movabs rcx, 0xd13fd88ac4c9a518
mov rsi, rcx
not rsi
or r13, r11
mov qword [rbp + 0x30], r13
or rsi, rcx
and rsi, rdx
and rsi, 0xffffffffffffffbf
mov ecx, edx
not r8
not ecx
and ecx, 0x40
or rcx, rsi
mov rdx, r9
mov r13, r10
and rbx, r10
mov r10, rbx
and rdx, rdi
xor rdi, r9
or rdi, rdx
mov rsi, rdi
movabs rdx, 0xd6047e442cce1c11
and r8, rdx
not rsi
movabs r11, 0x1f01bfbc652896f0
and rsi, r11
mov rbx, r11
not rbx
mov rdx, qword [rbp + 0x30]
xor rdx, qword [rbp + 0x20]
mov qword [rbp + 0x30], rdx
mov rdx, r14
and rdi, rbx
or rdi, rsi
movabs rsi, 0x1a6ac9bc0cacab01
mov r9, rsi
not r9
not rdx
and r14, r9
not r15
and rbx, rcx
or r10, r8
mov qword [rbp + 0x38], r10
not rcx
and rcx, r11
or rbx, rcx
movabs r10, 0x8114df1b047034b9
mov rcx, r10
xor rbx, rdi
mov qword [rbp + 0x20], rbx
not rcx
mov rdi, rax
mov rbx, r10
or rbx, rcx
and rbx, rax
and rdx, rsi
not rax
and rax, r10
and rdi, rcx
mov rsi, qword [rbp + 0x30]
and r13, rsi
mov r8, r13
or rdi, rax
mov eax, r10d
and eax, 0x40
and rcx, 0xffffffffffffffbf
not rsi
or rcx, rax
movabs rax, 0xd1434f6c09e5b413
mov r11, rax
not r11
or r11, rax
or r14, rdx
xor rcx, rdi
and rbx, 0xffffffffffffffbf
or rbx, rcx
mov rax, rbx
movabs rcx, 0xd6047e442cce1c11
and rsi, rcx
not rax
movabs rcx, 0x63332a0021a081ed
and rax, rcx
not rcx
xor r14, r9
and rbx, rcx
or rbx, rax
movabs rdx, 0x470814a5f3e09d23
mov rax, rdx
and rax, r12
xor rbx, rcx
xor r12, rdx
or r12, rax
not r12
movabs rax, 0x5bddc356167b7486
mov r13, rax
or r8, rsi
not r13
or r13, rax
movabs rcx, 0x7b605e17e78b6735
mov rax, rcx
mov r10, qword [rbp + 0x48]
and rax, r10
not r14
not rcx
mov r9, qword [rbp + 0x40]
and r9, rcx
or r9, rax
not rbx
xor r9, rcx
movabs rax, 0x7c76d8ca7840bbcc
mov rdi, rax
not rdi
movabs rdx, 0x7a35a966cf607928
mov rcx, rdx
and rcx, rdi
xor r8, qword [rbp + 0x38]
not rdx
and rax, rdx
or rax, rcx
or r15, r14
xor rax, rdx
xor rdi, r9
and rdi, r9
mov rcx, rax
or r12, rbx
not rcx
movabs rbx, 0x453726f2deb0dca8
mov rdx, rbx
not rdx
or r10, rcx
not r15
or rdx, rbx
not r10
and r10, rdx
movabs rbx, 0x7a79753d95154a9b
mov edx, ebx
not r12
not edx
not ecx
or edx, ebx
and r15, r11
and edx, ecx
mov rcx, rdi
not rcx
movabs rbx, 0x468f8587a136bce1
mov r11, rbx
not rbx
mov rsi, rcx
and r12, r13
mov r13, r8
and rsi, r11
and rdi, rbx
or rdi, rsi
movabs rsi, 0x56a7374a301b72f1
mov r14, rsi
mov r11, rsi
not r8
not r11
mov rsi, r8
and rsi, r14
and r13, r11
or r13, rsi
mov qword [rbp + 0x38], r13
mov rsi, r10
not rsi
or rcx, rsi
and r10, rbx
movabs r14, 0x468f8587a136bce1
and rsi, r14
or r10, rsi
xor r10, rdi
mov rsi, qword [rbp + 0x20]
mov r13, rsi
not rcx
and r13, r12
or rbx, r14
and rbx, rcx
movabs rcx, 0x7c76d8ca7840bbcc
and rcx, 0xffffffffffffff9f
xor r12, rsi
or rbx, r10
mov r10, qword [rbp - 0x10]
mov rsi, rcx
not rsi
movabs r14, 0xe131164a8a911287
mov rdi, r14
not rdi
and rsi, r14
and rcx, rdi
or rcx, rsi
and edx, 0x60
and edi, edx
not rdx
and rdx, r14
or rdi, rdx
or r12, r13
xor rdi, rcx
mov rcx, rbx
not rcx
movabs rsi, 0xfcab2accff658cde
mov rdx, rsi
not rdx
and rcx, rsi
and rbx, rdx
or rbx, rcx
mov rcx, r15
not rcx
or r8, rcx
and r15, r11
and rdx, rdi
not rdi
movabs r14, 0x56a7374a301b72f1
and rcx, r14
and rdi, rsi
or rdx, rdi
xor rdx, rbx
movabs rsi, 0x7c9cbb592db05e45
mov rbx, rsi
or r15, rcx
not rbx
mov rcx, r9
mov rdi, rsi
or rdi, rbx
and rdi, r9
not r9
and r9, rsi
and rcx, rbx
or rcx, r9
and esi, 0x60
and rbx, 0xffffffffffffff9f
or rbx, rsi
mov rsi, qword [rbp + 0x40]
xor rbx, rcx
xor r15, qword [rbp + 0x38]
and rdi, 0xffffffffffffff9f
or rdi, rbx
movabs rbx, 0x7c76d8ca7840bbcc
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
not rdi
xor rax, rdi
not rax
and rax, rdi
not r8
or r11, r14
and r11, r8
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
or r11, r15
mov rcx, qword [rbp - 0x30]
movups xmm0, xmmword [rcx + rsi - 0x10]
movups xmm1, xmmword [rcx + rsi]
mov rcx, qword [rbp - 0x38]
movups xmmword [rcx + rsi - 0x10], xmm0
movups xmmword [rcx + rsi], xmm1
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rcx + r11]
movups xmm1, xmmword [rcx + r11 + 0x10]
movups xmmword [r10 + r11], xmm0
movups xmmword [r10 + r11 + 0x10], xmm1
movups xmm0, xmmword [rcx + r12]
movups xmm1, xmmword [rcx + r12 + 0x10]
movups xmmword [r10 + r12], xmm0
movups xmmword [r10 + r12 + 0x10], xmm1
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + rax + 0x10]
movdqu xmmword [r10 + rax], xmm0
movdqu xmmword [r10 + rax + 0x10], xmm1
sub rsi, 0xffffffffffffff80
add qword [rbp - 8], 0xfffffffffffffffc
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffff80
add qword [rbp - 0x80], 4
jne 0x180003c61
mov rbx, qword [rbp - 0x68]
test rbx, rbx
mov r12, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x48]
je 0x1800042d1
add rcx, qword [rbp - 0x28]
lea rax, section..data
mov rdx, qword [rbp - 0x40]
add rax, rdx
add rax, 0x414
movdqu xmm0, xmmword [rax + rsi - 0x10]
movdqu xmm1, xmmword [rax + rsi]
movdqu xmmword [rcx + rsi - 0x10], xmm0
movdqu xmmword [rcx + rsi], xmm1
add rsi, 0x20
add rbx, 0xffffffffffffffff
jne 0x1800042b1
mov r11, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
cmp rdx, r11
mov rax, qword [rbp]
movabs r14, 0xb6f5556dab87ddba
mov r15, rax
movabs r13, 0xac71b6c08d39558b
jne 0x180004680
mov r9d, dword [0x180025460]
mov esi, dword [0x180025464]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x26e3dee5
and eax, 0xd91c211a
or eax, ecx
mov ecx, eax
xor ecx, 0xd91c211a
xor eax, 0x2e1d481
and eax, 0x53fdf593
mov edx, ecx
and edx, 0xac020a6c
or edx, eax
xor edx, 0xac020a6d
and ecx, 0xfffffffe
or ecx, edx
not ecx
mov r12, r14
test ecx, ecx
sete dl
setne cl
cmp esi, 0xa
setl al
cmp esi, 9
setg r8b
and al, cl
or cl, r8b
mov ebx, ecx
xor bl, 1
and dl, r8b
or dl, al
cmp bl, dl
jne 0x180004385
xor dl, 1
or cl, dl
xor cl, 1
je 0x180004ef0
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea edi, [r11 - 1]
imul edi, r11d
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xcd958939
mov ecx, edi
and ecx, 0x326a76c6
or ecx, eax
mov eax, ecx
xor eax, 0x326a76c6
and eax, 0xfffffffe
xor ecx, 0xcd958938
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
cmp r8d, 9
setg dl
mov ecx, edx
or cl, r10b
mov eax, ecx
xor al, 1
xor dl, r10b
cmp al, dl
jne 0x180004e26
xor dl, 1
or cl, dl
xor cl, 1
jne 0x180004e26
mov rax, qword [rbp + 0x18]
mov edi, dword [rax]
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, r10b
and bl, dl
and al, r8b
and dl, r10b
or dl, al
test bl, dl
jne 0x18000443e
xor bl, dl
je 0x180004f00
test edi, edi
je 0x180004521
mov rax, qword [rbp + 0x18]
mov r9d, dword [rax - 4]
lea r14, [r15 + r9]
mov esi, dword [rax + 4]
lea rdx, section..data
lea r8, [rsi + rdx]
add r8, 0x404
cmp edi, 0x20
movabs r11, 0x58ac97bfc64de19b
jb 0x180004ca3
mov rcx, rdi
movabs rax, 0xd0b1b7815215e49
mov rbx, rax
sub rcx, rax
movabs rax, 0xcff909dd9b8164ee
add rcx, rax
add rcx, r9
sub rcx, rax
add rcx, rbx
add rcx, r15
mov qword [rbp + 0x28], rdi
mov rax, rdi
movabs rbx, 0x523dfad6bfb6d49e
sub rax, rbx
movabs rdi, 0x382ee62c1d3ae920
sub rax, rdi
add rax, rbx
add rax, rsi
movabs rbx, 0x9ca9a70a587a48f7
sub rax, rbx
add rax, rdi
add rax, rbx
lea rbx, [0x180008404]
add rax, rbx
cmp r14, rax
lea rdx, [rsi + rdx + 0x404]
setb al
cmp rdx, rcx
setb cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
jne 0x180004528
xor al, 1
je 0x180004528
movabs rbx, 0x8328e938015e9b44
mov rdi, qword [rbp + 0x28]
jmp 0x180004cad
not ecx
jmp 0x180004df3
mov qword [rbp - 8], rsi
mov qword [rbp - 0x10], r9
mov qword [rbp + 0x48], r14
mov rbx, qword [rbp + 0x28]
mov rcx, rbx
not rcx
movabs rdx, 0xdc47e0074a52223f
and rcx, rdx
not rdx
mov eax, edx
and eax, ebx
or rax, rcx
xor rax, rdx
mov ecx, 0xffffffe0
not rcx
movabs rbx, 0x91e83cf6f0a57f3
and rcx, rbx
not rbx
mov edx, ebx
mov edi, 0xffffffe0
and edx, edi
or rdx, rcx
xor rdx, rbx
movabs r9, 0xe99f0379b402f5c5
mov rsi, r9
not rsi
mov rbx, rax
not rbx
mov rdi, rdx
not rdi
movabs r10, 0xbd4a8c97ce3d88c6
mov rcx, r10
not rcx
mov r11, rbx
and r11, r10
and rax, rcx
or rax, r11
or rbx, rdi
and rdi, r10
and rdx, rcx
or rdx, rdi
xor rdx, rax
not rbx
or rcx, r10
and rcx, rbx
or rcx, rdx
mov rax, r9
and rax, rsi
xor rsi, r9
or rsi, rax
not rcx
xor rsi, rcx
not rsi
and rsi, rcx
mov qword [rbp - 0x38], rsi
lea rbx, [rsi - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov rdx, rcx
not rdx
movabs rdi, 0x14d254d6b20e2914
mov rsi, rdi
not rsi
and rdx, 0xfffffffffffffffc
mov rax, rcx
xor rax, 3
or rax, rdx
mov rdx, rdi
and rdx, rsi
xor rsi, rdi
or rsi, rdx
mov rdx, rax
not rdx
movabs rdi, 0x48d5bc994c7c5cd4
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rax, rdi
not rax
not rsi
or rsi, rax
movabs rdx, 0x535f5acb474b88f9
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
cmp rbx, 0x60
mov qword [rbp - 0x30], rsi
jae 0x1800046b1
xor r13d, r13d
jmp 0x180004bd7
movabs rax, 0x649dfc2114e42e4c
mov rcx, rax
add r11, rax
movabs rax, 0xab6a1a8154a5a614
add r11, rax
sub r11, rdx
sub r11, rax
add r12, rdx
add r10, rdx
sub r11, rcx
jmp 0x18000390f
movabs rax, 0x6f49d4815e466719
lea r9, [rcx + rax]
movabs rdx, 0x8e75da421bdbdc2e
add r9, rdx
sub r9, rsi
sub r9, rdx
sub r9, rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
add rax, rdx
mov qword [rbp + 0x38], rax
lea rax, section..data
mov rdx, qword [rbp - 8]
add rax, rdx
add rax, 0x414
mov qword [rbp + 0x30], rax
sub rsi, rcx
mov qword [rbp + 0x20], rsi
mov rsi, 0xffffffffffffffff
xor r13d, r13d
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rax + r13 - 0x10]
movups xmm1, xmmword [rax + r13]
mov rax, qword [rbp + 0x38]
movups xmmword [rax + r13 - 0x10], xmm0
movups xmmword [rax + r13], xmm1
movabs rax, 0xf04190428d22f2b1
mov r11, rax
not r11
movabs rdx, 0xcc321225d5dd9352
mov rcx, rdx
and rcx, r11
not rdx
mov r10, rax
mov r15, rax
and r10, rdx
or r10, rcx
xor r10, rdx
mov rcx, rsi
mov qword [rbp + 0x40], rsi
mov rax, rsi
xor rax, r11
and rax, rsi
mov r14, r10
not r14
movabs rsi, 0xbfa6f93ad38255bc
mov rdx, rsi
not rdx
or rcx, r14
or rdx, rsi
not rcx
and rcx, rdx
and r15, 0xffffffffffffffdf
movabs rdx, 0x2ebed0e6f00914cf
mov edi, edx
not edi
mov esi, r14d
not esi
or edi, edx
and edi, esi
and edi, 0x20
mov rbx, rax
not rbx
movabs r12, 0x7ac2684317cc5bde
mov rsi, r12
not rsi
mov rdx, rbx
and rdx, r12
and rax, rsi
or rax, rdx
mov rdx, rcx
not rdx
or rbx, rdx
and rdx, r12
and rcx, rsi
or rcx, rdx
xor rcx, rax
not rbx
or rsi, r12
and rsi, rbx
or rsi, rcx
mov rax, r15
not rax
movabs rdx, 0x8cbaf0a105b57b8c
mov rcx, rdx
not rcx
and r15, rcx
and ecx, edi
not rdi
and rax, rdx
or r15, rax
and rdi, rdx
or rcx, rdi
xor rcx, r15
mov rax, rsi
not rax
movabs rdi, 0x5dcad3c61612214c
and rax, rdi
mov rdx, rdi
not rdx
and rsi, rdx
or rsi, rax
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rsi
mov rdi, qword [rbp + 0x40]
mov rax, rdi
not rax
movabs rbx, 0xbda88b090f65135
mov rcx, rbx
not rcx
and rax, rbx
mov rsi, rdi
mov r15, rdi
and rsi, rcx
or rsi, rax
mov eax, ebx
and eax, 0x20
or rbx, rcx
and rcx, 0xffffffffffffffdf
or rcx, rax
xor rcx, rsi
and rbx, rdi
and rbx, 0xffffffffffffffdf
or rbx, rcx
movabs rdi, 0x7d80f10fa1582859
mov rcx, rdi
not rcx
mov rax, r11
and rax, rdi
movabs rsi, 0xf04190428d22f2b1
and rsi, rcx
or rsi, rax
or r11, r14
and r14, rdi
and r10, rcx
or r10, r14
xor r10, rsi
not r11
or rcx, rdi
and rcx, r11
or rcx, r10
not rcx
or rcx, rbx
movabs rbx, 0xd7119594be0b1cb6
mov rax, rbx
not rax
or rax, rbx
not rcx
and rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movups xmm0, xmmword [r8 + rcx]
movups xmm1, xmmword [r8 + rcx + 0x10]
mov rax, qword [rbp + 0x48]
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm1
mov r11, rax
movabs rdx, 0x89bffc1e719c46cf
mov eax, edx
not eax
mov ecx, r15d
not ecx
or eax, edx
and eax, ecx
and eax, 0x40
mov ecx, r15d
and ecx, 0x40
mov rdx, r13
and rdx, 0xffffffffffffffbf
or rdx, rcx
mov rsi, rax
not rsi
movabs r10, 0x61f17f455daabcb
mov rbx, r10
not rbx
and eax, ebx
mov edi, r10d
or edi, ebx
and rbx, rdx
not rdx
mov rcx, rsi
and rcx, r10
or rax, rcx
or esi, edx
and rdx, r10
or rbx, rdx
xor rbx, rax
not esi
and edi, esi
or rdi, rbx
movups xmm0, xmmword [r8 + rdi]
movups xmm1, xmmword [r8 + rdi + 0x10]
movups xmmword [r11 + rdi], xmm0
movups xmmword [r11 + rdi + 0x10], xmm1
movabs rdx, 0x1582cc668b5dac10
mov rax, rdx
mov rdi, r15
and rax, r15
not rdx
mov r15, r13
and r15, rdx
or r15, rax
xor r15, rdx
movabs rax, 0xa8bba8c5680705aa
mov rcx, rax
mov r11, rax
not r11
movabs rbx, 0x7688036074b9395e
mov rax, rbx
and rax, r11
not rbx
mov rdx, rcx
mov r10, rcx
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rsi, r15
not rsi
movabs rcx, 0xc1fdaba383a926bd
mov rax, rcx
not rax
or rsi, r11
or rax, rcx
not rsi
and rsi, rax
mov r14, rdx
not r14
movabs rcx, 0xbdca592c6fcac901
mov rax, rcx
not rax
or rdi, r14
or rax, rcx
not rdi
and rdi, rax
movabs rax, 0xfc42fe0331a98c32
mov rbx, rax
not rbx
or rbx, rax
and rbx, r10
and rbx, 0xffffffffffffff9f
mov eax, r14d
not eax
and eax, 0x60
or rax, rbx
mov rbx, rsi
not rbx
mov r12, r8
movabs r8, 0xe158213346493585
mov r10, r8
not r10
mov rcx, rbx
and rcx, r8
and rsi, r10
or rsi, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, r8
and rdi, r10
or rdi, rcx
xor rdi, rsi
not rbx
or r10, r8
mov r8, r12
and r10, rbx
or r10, rdi
mov rcx, r10
not rcx
movabs rsi, 0xd09268609ac7a358
and rcx, rsi
mov rbx, rsi
not rbx
and r10, rbx
or r10, rcx
and rbx, rax
not rax
and rax, rsi
or rbx, rax
xor rbx, r10
mov rax, r15
and rax, 0xffffffffffffff9f
xor r15, 0xffffffffffffff9f
or r15, rax
movabs rdi, 0xe738779be786c275
mov rsi, rdi
not rsi
mov rax, r11
and rax, rdi
movabs rcx, 0xa8bba8c5680705aa
and rcx, rsi
or rcx, rax
or r11, r14
and r14, rdi
and rdx, rsi
or rdx, r14
xor rdx, rcx
not r11
or rsi, rdi
and rsi, r11
or rsi, rdx
not rsi
or rsi, r15
movabs rcx, 0xf06d760274f0ce6f
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
not rax
movabs rdi, 0x463f9e5d0d782b6a
mov rcx, rdi
not rcx
mov rdx, rax
and rdx, rdi
and rbx, rcx
or rbx, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, rdi
and rsi, rcx
or rsi, rdx
xor rsi, rbx
not rax
or rcx, rdi
and rcx, rax
or rcx, rsi
movdqu xmm0, xmmword [r12 + rcx]
movdqu xmm1, xmmword [r12 + rcx + 0x10]
mov rax, qword [rbp + 0x48]
movdqu xmmword [rax + rcx], xmm0
movdqu xmmword [rax + rcx + 0x10], xmm1
sub r13, 0xffffffffffffff80
movabs rax, 0xeeb23c3880ffa31
mov rcx, rax
sub r9, rax
movabs rax, 0x6070095be51d7ca0
sub r9, rax
add r9, rcx
add r9, rax
add r9, 0xfffffffffffffffc
mov rsi, qword [rbp + 0x40]
add rsi, 0xffffffffffffff80
add qword [rbp + 0x20], 4
jne 0x18000470d
mov rbx, qword [rbp - 0x30]
test rbx, rbx
mov rcx, qword [rbp - 0x10]
je 0x180004c20
add rcx, qword [rbp - 0x28]
lea rax, section..data
mov rdx, qword [rbp - 8]
add rax, rdx
add rax, 0x414
movdqu xmm0, xmmword [rax + r13 - 0x10]
movdqu xmm1, xmmword [rax + r13]
movdqu xmmword [rcx + r13 - 0x10], xmm0
movdqu xmmword [rcx + r13], xmm1
add r13, 0x20
add rbx, 0xffffffffffffffff
jne 0x180004bfc
mov rdi, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
movabs r15, 0xb6f5556dab87ddba
mov r12, r15
movabs r13, 0xac71b6c08d39558b
movabs r11, 0x58ac97bfc64de19b
mov r15, qword [rbp]
mov r14, qword [rbp + 0x48]
je 0x180004dc2
movabs rax, 0xfce336d79de20156
add rdi, rax
movabs rcx, 0x79e117f397cc6ab7
sub rdi, rcx
sub rdi, rax
movabs rax, 0x402a397f66871146
sub rdi, rax
sub rdi, rdx
add rdi, rax
movabs rax, 0x6c855f19eec99b95
sub rdi, rax
add rdi, rcx
add r8, rdx
add r14, rdx
add rdi, rax
movabs rbx, 0x8328e938015e9b44
mov r9, r12
sub r9, rdi
not r9
add r9, r12
mov r10, rdi
not r10
movabs rax, 0x15c019c1f8de99bd
mov rcx, rax
and rcx, r10
mov rdx, rax
not rdx
mov rsi, rdi
and rdi, rdx
or rdi, rcx
mov ecx, eax
and ecx, 7
and rdx, 0xfffffffffffffff8
or rdx, rcx
xor rdx, rdi
xor r10, rdx
and r10, rdx
je 0x180004d54
xor edx, edx
mov r12, rsi
mov rcx, r10
movabs r15, 0x1cbe02f23e3e84ca
mov rdi, r11
sub rdi, rsi
sub rdi, r11
add rdi, r15
not rdi
add rdi, r15
movzx eax, byte [r8 + rdx]
mov byte [r14 + rdx], al
add rcx, rbx
mov rax, rbx
not rax
add rcx, rax
add rdx, 1
mov rsi, rdi
cmp r10, rdx
jne 0x180004d07
add r8, rdx
add r14, rdx
mov rsi, r12
sub rsi, rdx
mov r15, qword [rbp]
movabs r12, 0xb6f5556dab87ddba
cmp r9, 7
jb 0x180004dc2
xor eax, eax
mov rcx, rsi
movzx edx, byte [r8 + rax]
mov byte [r14 + rax], dl
movzx edx, byte [r8 + rax + 1]
mov byte [r14 + rax + 1], dl
movzx edx, byte [r8 + rax + 2]
mov byte [r14 + rax + 2], dl
movzx edx, byte [r8 + rax + 3]
mov byte [r14 + rax + 3], dl
movzx edx, byte [r8 + rax + 4]
mov byte [r14 + rax + 4], dl
movzx edx, byte [r8 + rax + 5]
mov byte [r14 + rax + 5], dl
movzx edx, byte [r8 + rax + 6]
mov byte [r14 + rax + 6], dl
add rcx, 0xfffffffffffffff8
movzx edx, byte [r8 + rax + 7]
mov byte [r14 + rax + 7], dl
add rax, 8
cmp rsi, rax
jne 0x180004d5f
mov r9d, dword [0x180025460]
mov esi, dword [0x180025464]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x148db2f7
and eax, 0xeb724d08
or eax, edx
xor eax, 0xeb724d09
xor ecx, eax
and ecx, eax
test ecx, ecx
sete dl
setne cl
cmp esi, 0xa
setl al
xor cl, al
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
cmp cl, dl
jne 0x180003859
or cl, dl
xor cl, 1
jne 0x180003859
jmp 0x180004f10
mov rdx, qword [rbp - 0x60]
movabs rax, 0xf3e8cc6fcb75b185
add rdx, rax
movabs rcx, 0x1b9f24835f8e79ac
add rdx, rcx
sub rdx, rax
sub rdx, rcx
add rdx, 1
and ebx, 0xf60ff27b
and edi, 0x9f00d84
or edi, ebx
mov eax, edi
xor eax, 0x9f00d84
and eax, 0xfffffffe
xor edi, 0xf60ff27a
or edi, eax
mov eax, edi
not eax
and eax, 0xdd575c36
and edi, 0x22a8a3c9
or edi, eax
xor edi, 0x22a8a3c9
sete r9b
setne cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and cl, bl
and al, r9b
or al, cl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
cmp al, cl
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp - 0x58]
jne 0x18000382b
xor al, 1
or al, bl
xor al, 1
jne 0x18000382b
jmp 0x1800037f0
jmp 0x180004ee0
jmp 0x180004ef0
jmp 0x180004f00
jmp 0x180004f10
mov rdx, r15
movabs r15, 0x440580a53398f80d
movabs rax, 0xceca74ca93ee67b7
mov r9, rdx
sub r9, rax
mov rcx, qword [rbp + 8]
sub r9, qword [rcx + 0x30]
add r9, rax
mov r10d, dword [rcx + 0xb0]
add r10, rdx
mov r12, qword [rbp]
jmp 0x180004f51
mov eax, dword [r10 + 4]
add r10, rax
lea ebx, [r11 - 1]
imul ebx, r11d
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 sil
setne r14b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, eax
xor dl, r14b
and dl, al
and cl, sil
and al, r14b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, al
je 0x180004f9d
cmp dword [r10], 0
je 0x18000541c
mov esi, dword [r10 + 4]
cmp rsi, 8
jb 0x1800053cc
and edi, 0x149595bd
and ebx, 0xeb6a6a42
or ebx, edi
mov eax, ebx
xor eax, 0xeb6a6a42
and eax, 0xfffffffe
xor ebx, 0x149595bc
or ebx, eax
cmp ebx, 0xffffffff
setne dl
cmp r8d, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180005003
xor al, 1
or al, cl
xor al, 1
je 0x180005418
movabs rax, 0x45d3bf8135f5494c
sub rsi, rax
movabs rcx, 0x1fffffff8
add rsi, rcx
movabs rcx, 0xcd279c0897c0037
add rsi, rcx
add rsi, rax
sub rsi, rcx
shr rsi, 1
mov rax, rsi
not rax
movabs rcx, 0x1e22b8609f92717
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov eax, 0xffffffe0
add rax, 0x1f
mov rcx, rax
not rcx
movabs rdx, 0xd98f2bbd7c01d8af
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r14, 0xacfb3d81dea2faa2
mov rbx, r14
not rbx
mov rcx, rsi
not rcx
movabs r13, 0xa860bf41224e32a7
mov rdi, r13
not rdi
mov rdx, rcx
and rdx, r13
and rsi, rdi
or rsi, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, r13
and rax, rdi
or rax, rdx
xor rax, rsi
not rcx
or rdi, r13
and rdi, rcx
or rdi, rax
movabs rsi, 0x9e8e9f973737107f
mov r13, rsi
not r13
mov rax, rbx
and rax, rsi
mov rcx, r14
and rcx, r13
or rcx, rax
mov rax, r14
and rax, rsi
mov rdx, rbx
and rdx, r13
or rdx, rax
xor rdx, rcx
or rbx, r14
not rbx
or r13, rsi
and r13, rbx
or r13, rdx
not rdi
xor r13, rdi
not r13
and r13, rdi
xor r14d, r14d
cmp r14, r13
je 0x1800053cc
movzx ecx, word [r10 + r14*2 + 8]
mov eax, ecx
shr eax, 0xc
mov edx, ecx
not edx
and edx, 0xc9ddd89c
mov esi, ecx
and esi, 0x2763
or esi, edx
mov edx, esi
xor edx, 0x36222000
and edx, 0xfffff000
xor esi, 0xc9ddd763
or esi, edx
mov edx, esi
not edx
and edx, 0xc1c09d36
and esi, 0x1c1f62c9
or esi, edx
xor esi, 0x1c1f62c9
cmp ecx, 0xa000
jae 0x18000529d
cmp eax, 3
jne 0x18000531c
mov eax, dword [r10]
lea rax, [r12 + rax*4]
mov esi, esi
add dword [rax + rsi*4], r9d
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x15db6f81
and eax, 0xea24907e
or eax, ecx
mov ecx, eax
xor ecx, 0xea24907e
and ecx, 0xfffffffe
xor eax, 0x15db6f80
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaa466c02
and eax, 0x55b993fd
or eax, ecx
xor eax, 0x55b993fd
sete al
setne cl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
and dl, cl
and al, bl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
test al, bl
jne 0x18000531c
xor al, bl
jne 0x18000531c
lea rsi, [r12 + rsi*4]
mov eax, dword [r10]
add dword [rsi + rax*4], r9d
mov eax, dword [r10]
add dword [rsi + rax*4], r9d
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x9f14c385
and eax, 0x60eb3c7a
or eax, ecx
mov ecx, eax
xor ecx, 0x60eb3c7a
and ecx, 0xfffffffe
xor eax, 0x9f14c384
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, dl
and bl, al
and cl, dil
and al, dl
or al, cl
cmp bl, al
jne 0x18000531c
xor bl, 1
xor al, 1
or al, bl
xor al, 1
je 0x18000521c
jmp 0x18000531c
cmp eax, 0xa
jne 0x18000531c
mov eax, dword [r10]
mov ecx, esi
movabs rdx, 0x48e3b51ec23e6f44
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x5a3b5a06aa590a7b
sub rcx, rdx
add rcx, rbx
add rcx, r12
add rcx, r15
add rcx, rdx
sub rcx, r15
mov rdx, qword [rax + rcx]
movabs rbx, 0xc5895d53149cda4b
add rdx, rbx
movabs rdi, 0x8c4c4095c18fa273
add rdx, rdi
sub rdx, rbx
add rdx, r9
movabs rbx, 0x9b36e6472145511e
add rdx, rbx
sub rdx, rdi
sub rdx, rbx
mov qword [rax + rcx], rdx
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea esi, [r11 - 1]
imul esi, r11d
mov edi, esi
not edi
mov eax, edi
and eax, 0xfffffffe
mov ecx, esi
and ecx, 1
or ecx, eax
mov eax, ecx
xor eax, edi
test eax, ecx
sete al
setne cl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
and dl, cl
and al, bl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x180005371
xor al, 1
or al, bl
xor al, 1
je 0x18000541a
add r14, 1
and edi, 0x7b79e80d
and esi, 0x848617f2
or esi, edi
mov eax, esi
xor eax, 0x848617f2
and eax, 0xfffffffe
xor esi, 0x7b79e80c
or esi, eax
cmp esi, 0xffffffff
sete sil
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, dl
and bl, al
and cl, sil
and al, dl
or al, cl
test bl, al
jne 0x18000511c
xor bl, al
jne 0x18000511c
jmp 0x180005418
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 cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
xor bl, cl
xor bl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
test bl, al
jne 0x180004f4a
xor bl, al
jne 0x180004f4a
jmp 0x180005416
jmp 0x180005418
jmp 0x18000541a
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp]
add rcx, rax
mov qword [rbp + 0x30], rcx
add rax, 2
mov qword [rbp + 0x20], rax
mov r14b, 1
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and cl, bl
or bl, dl
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, al
je 0x18000547a
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x1800065ac
mov rax, qword [rbp + 0x48]
add rax, qword [rbp]
mov qword [rbp + 0x48], rax
jmp 0x1800054ba
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r9
add rsp, 0x20
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180025470]
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
sete r10b
cmp dword [0x180025474], 0xa
setl al
xor r10b, al
mov r9d, r10d
xor r9b, 1
and al, r9b
mov ecx, dword [0x180025468]
mov edx, dword [0x18002546c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xe9be374a
and ebx, 0x1641c8b5
or ebx, edi
xor ebx, 0x1641c8b4
xor ecx, ebx
test ecx, ebx
sete r11b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
and dl, cl
and r11b, bl
or r11b, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, dword [0x180025478]
mov edx, dword [0x18002547c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x72442b11
and ebx, 0x8dbbd4ee
or ebx, edi
xor ebx, 0x72442b10
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete bl
cmp edx, 0xa
setl r13b
cmp edx, 9
setg dl
and dl, bl
and cl, r13b
or cl, dl
mov edx, r13d
xor dl, bl
or r13b, bl
xor r13b, 1
or r13b, dl
xor r13b, 1
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov qword [rbp + 0x40], r8
cmp al, r10b
jne 0x1800055f9
xor al, 1
or al, r9b
xor al, 1
mov r8, qword [rbp + 0x40]
jne 0x1800055f9
jmp 0x18000658a
test edx, edx
je 0x1800056df
mov r8, qword [r8]
cmp r8, qword [rbp + 0x40]
je 0x180005c4f
test r11b, 1
je 0x180006582
mov rax, qword [rbp + 0x10]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180005614
test r13b, 1
je 0x180006584
movabs rcx, 0xa167c9336fe837dd
mov rdx, rcx
add rax, rcx
movabs rcx, 0xfa8dd16fff2bc69b
sub rax, rcx
sub rax, rdx
movabs rdx, 0xe0158d04c31d6629
sub rax, rdx
sub rax, qword [rbp - 0x20]
add rax, rdx
add rax, rcx
je 0x1800056df
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rsi, rax
movzx ecx, word [r9 + rdi*2]
test ecx, ecx
sete r10b
setne r15b
mov rdx, qword [rbp + 0x10]
movsx ebx, byte [rdx + rdi + 1]
lea r12d, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp r12w, 0x1a
cmovae edx, ecx
lea r12d, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp r12b, 0x1a
cmovae ecx, ebx
sub edx, ecx
setne bl
sete cl
or cl, r15b
xor cl, 1
xor bl, r10b
test cl, bl
jne 0x1800055f1
xor cl, bl
jne 0x1800055f1
movabs rdx, 0x2ea4cbf41f76f1db
mov rcx, rdx
not rcx
add rsi, rcx
add rsi, rdx
add rdi, 1
cmp rax, rdi
jne 0x18000566a
mov r9, qword [r8 + 0x30]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne bl
sete al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
or cl, al
xor al, dl
xor bl, dl
xor cl, 1
or cl, bl
cmp al, cl
jne 0x180005735
or al, cl
xor al, 1
je 0x18000658c
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025488]
mov esi, dword [0x18002548c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x36ee8c05
mov edi, eax
and edi, 0xc91173fa
or edi, edx
xor edi, 0xc91173fb
and eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, 0xcd37c99e
and eax, 0x32c83661
or eax, edx
xor eax, 0x32c83661
sete r11b
setne bl
cmp esi, 9
setg cl
cmp esi, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r11b
and al, bl
or al, cl
test dl, al
jne 0x1800057b9
xor dl, al
je 0x18000658e
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r11, r9
mov r15, qword [rbp - 0x18]
mov edi, dword [r11]
add rdi, r9
mov rsi, r15
movzx eax, byte [rsi]
movzx edx, byte [rdi]
cmp al, dl
sete cl
test al, al
sete bl
xor cl, bl
xor bl, cl
cmp bl, 1
jne 0x1800057fe
add rsi, 1
add rdi, 1
test cl, cl
jne 0x1800057d9
cmp al, dl
je 0x18000580c
add r11, 4
add r10, 2
jmp 0x1800057d0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r9
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [r11 - 1]
imul eax, r11d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x678665ce
mov edx, eax
and edx, 0x98799a31
or edx, ecx
mov edi, edx
xor edi, 0x98799a31
xor edx, 0x2284058c
and edx, 0x2aac8fbd
mov ecx, edi
and ecx, 0xd5537042
or ecx, edx
xor ecx, 0xd5537043
and edi, 0xfffffffe
or edi, ecx
cmp edi, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl cl
mov edx, ecx
xor dl, r10b
and dl, cl
and sil, r9b
and cl, r10b
or cl, sil
test dl, cl
jne 0x180005c5f
xor dl, cl
jne 0x180005c5f
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov ecx, dword [0x180025470]
mov eax, dword [0x180025474]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdf6f988e
and edx, 0x20906771
or edx, ecx
mov ecx, edx
xor ecx, 0x20906770
and ecx, 0xfffffffe
xor edx, 0xdf6f988f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6e18ed90
and edx, 0x91e7126f
or edx, ecx
xor edx, 0x91e7126f
sete r8b
setne cl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
and al, cl
and r8b, r9b
or r8b, al
mov eax, r9d
and al, cl
xor r9b, cl
or r9b, al
xor r9b, 1
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xb97ace01
and edx, 0x468531fe
or edx, ebx
xor edx, 0x468531ff
xor eax, edx
test eax, edx
sete r11b
setne dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov eax, ecx
xor al, dl
and al, cl
and bl, r11b
and cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov byte [rbp + 0x38], cl
mov eax, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x4c12d819
and edx, 0xb3ed27e6
or edx, ebx
xor edx, 0xb3ed27e7
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl r13b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r13b, dl
or r13b, al
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov qword [rbp + 0x40], r10
test r8b, r9b
jne 0x180005a29
xor r8b, r9b
mov r10, qword [rbp + 0x40]
jne 0x180005a29
jmp 0x180006590
test eax, eax
je 0x180005b40
mov r10, qword [r10]
cmp r10, qword [rbp + 0x40]
je 0x180005c57
test byte [rbp + 0x38], 1
je 0x180006586
mov rsi, qword [rbp + 0x10]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005a44
test r13b, 1
je 0x180006588
movabs rax, 0x6caacb9cbabf0d1d
mov rcx, rax
add rsi, rax
movabs rax, 0x387f924115fe24d6
add rsi, rax
sub rsi, qword [rbp - 0x20]
sub rsi, rax
movabs rax, 0x979244d15558fa92
add rsi, rax
sub rsi, rcx
sub rsi, rax
je 0x180005b40
mov r8, qword [r10 + 0x60]
xor r15d, r15d
mov rdi, rsi
movzx ebx, word [r8 + r15*2]
test ebx, ebx
sete dl
setne r9b
mov rax, qword [rbp + 0x10]
movsx ecx, byte [rax + r15 + 1]
lea r12d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp r12w, 0x1a
cmovae eax, ebx
lea r12d, [rcx - 0x41]
lea r11d, [rcx + 0x20]
cmp r12b, 0x1a
cmovae r11d, ecx
sub eax, r11d
sete cl
setne r11b
or ebx, eax
sete r12b
xor cl, r9b
mov ebx, r9d
and bl, r11b
or bl, r12b
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
test bl, dl
jne 0x180005a21
xor bl, dl
jne 0x180005a21
movabs rax, 0x60ba402aa0582bea
add rdi, rax
sub rax, rdi
movabs rcx, 0x5a2475fe948dee09
add rax, rcx
not rax
add rax, rcx
add r15, 1
mov rdi, rax
cmp rsi, r15
jne 0x180005a9f
mov r9, qword [r10 + 0x30]
mov eax, dword [0x180025480]
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 dl
cmp dword [0x180025484], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x180005b89
xor al, cl
je 0x180006592
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025488]
mov edx, dword [0x18002548c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x8433998d
and ebx, 0x7bcc6672
or ebx, edi
xor ebx, 0x8433998c
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
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 0x180005bf4
xor dl, al
je 0x180006594
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add r11, r9
mov rsi, qword [rbp - 0x18]
mov edi, dword [r11]
add rdi, r9
movzx eax, byte [rsi]
movzx r15d, byte [rdi]
cmp al, r15b
setne cl
test al, al
sete bl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
jne 0x180005c3c
add rsi, 1
add rdi, 1
test r14b, r14b
je 0x180005c3c
jne 0x180005c11
cmp al, r15b
je 0x1800054a0
add r11, 4
add r10, 2
jmp 0x180005c07
xor r9d, r9d
jmp 0x1800056e3
xor r9d, r9d
jmp 0x180005b44
mov ecx, ebx
and ecx, 0xdf23f3
and eax, 0xff20dc0c
or eax, ecx
xor eax, 0xdf23f2
or eax, ebx
cmp eax, 0xffffffff
setne dl
cmp r8d, 9
setg cl
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
xor al, 1
cmp al, cl
jne 0x180005c9a
or al, cl
xor al, 1
je 0x1800065aa
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp]
add rcx, rax
mov qword [rbp - 8], rcx
add rdx, rax
mov qword [rbp + 0x28], rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
test rax, rax
je 0x180006578
movabs rdx, 0xc27c0be9924b71bf
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx ebx, dx
or rbx, rcx
xor rbx, rdx
mov rcx, rax
not rcx
mov rdx, rbx
and rdx, rcx
not rbx
and rbx, rax
or rbx, rdx
xor rcx, rbx
and rcx, rbx
mov rdx, qword [rbp + 0x20]
add rdx, rax
test rax, rax
cmovs rdx, rcx
mov qword [rbp - 0x10], rdx
jmp 0x180005d39
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov ecx, dword [0x180025470]
mov eax, dword [0x180025474]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x81cc8db0
and edx, 0x7e33724f
or edx, ecx
mov ecx, edx
xor ecx, 0x7e33724e
and ecx, 0xfffffffe
xor edx, 0x81cc8db1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x84317dcc
and edx, 0x7bce8233
or edx, ecx
xor edx, 0x7bce8233
setne dl
sete bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg r9b
and bl, r9b
and cl, dl
or cl, bl
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov r10d, r9d
xor r10b, 1
mov eax, dword [0x180025468]
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 al
cmp dword [0x18002546c], 0xa
setl dl
xor al, dl
mov r8d, eax
not r8b
and r8b, dl
mov edx, r8d
and dl, al
xor r8b, al
or r8b, dl
mov eax, dword [0x180025478]
mov edx, dword [0x18002547c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x5e776c72
and ebx, 0xa188938d
or ebx, edi
xor ebx, 0x5e776c73
or ebx, eax
cmp ebx, 0xffffffff
sete al
setne bl
cmp edx, 9
setg r11b
cmp edx, 0xa
setl dl
and bl, dl
and r11b, al
or r11b, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r13, r12
cmp cl, r10b
jne 0x180005e95
xor cl, 1
or cl, r9b
xor cl, 1
mov r13, r12
jne 0x180005e95
jmp 0x18000659e
test edi, edi
je 0x180005f88
mov r13, qword [r13]
cmp r13, r12
je 0x180006512
test r8b, r8b
je 0x180006596
mov rdx, qword [rbp + 0x10]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180005eaf
test r11b, 1
je 0x180006598
movabs rax, 0xd92228cba1a1ec2a
sub rdx, rax
movabs rcx, 0x37783bdf46b81ab4
sub rdx, rcx
sub rdx, qword [rbp - 0x20]
add rdx, rcx
add rdx, rax
je 0x180005f88
mov r9, qword [r13 + 0x60]
xor r15d, r15d
mov rcx, rdx
movzx eax, word [r9 + r15*2]
test eax, eax
setne bl
lea r10d, [rax - 0x41]
lea edi, [rax + 0x20]
cmp r10w, 0x1a
cmovae edi, eax
mov rax, qword [rbp + 0x10]
movsx eax, byte [rax + r15 + 1]
lea r10d, [rax - 0x41]
lea esi, [rax + 0x20]
cmp r10b, 0x1a
cmovae esi, eax
sub edi, esi
sete r10b
mov eax, ebx
or al, r10b
xor al, 1
xor bl, r10b
test al, bl
jne 0x180005e8d
xor al, bl
jne 0x180005e8d
movabs rax, 0xc7ebc82a2e4af2d2
sub rcx, rax
movabs rbx, 0x36eaa625688d3eea
add rcx, rbx
add rcx, rax
movabs rax, 0x5637aee8faef0164
add rcx, rax
sub rcx, rbx
not rax
add rcx, rax
add r15, 1
cmp rdx, r15
jne 0x180005ef7
mov r9, qword [r13 + 0x30]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x48d9bbea
and ecx, 0xb7264415
or ecx, eax
mov eax, ecx
xor eax, 0xb7264415
xor ecx, 0x119820
and ecx, 0x1637dc30
mov edx, eax
and edx, 0xe9c823cf
or edx, ecx
xor edx, 0xe9c823ce
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x180025484], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180005ffa
xor al, 1
or al, cl
xor al, 1
je 0x1800065a0
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025488]
mov edx, dword [0x18002548c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
and edi, 0xe4c2186c
mov eax, ebx
and eax, 0x1b3de793
or eax, edi
xor eax, 0x1b3de792
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
sete r11b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and bl, r11b
and al, cl
or al, bl
test dl, al
jne 0x180006069
xor dl, al
je 0x1800065a2
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add rsi, r9
mov ebx, dword [rsi]
add rbx, r9
mov rdi, qword [rbp - 0x50]
movzx eax, byte [rdi]
movzx r11d, byte [rbx]
cmp al, r11b
sete dl
test al, al
setne cl
xor dl, cl
xor dl, 1
xor cl, dl
cmp cl, 1
je 0x1800060af
add rdi, 1
add rbx, 1
test dl, dl
jne 0x180006085
cmp al, r11b
je 0x1800060be
add rsi, 4
add r10, 2
jmp 0x18000607c
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov r11d, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [r11 - 1]
imul eax, r11d
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x852bdce9
mov edx, eax
and edx, 0x7ad42316
or edx, ecx
mov ecx, edx
xor ecx, 0x7ad42316
and ecx, 0xfffffffe
xor edx, 0x852bdce8
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
or cl, r10b
mov ebx, ecx
xor bl, 1
xor dl, r9b
cmp bl, dl
jne 0x180006522
xor dl, 1
or cl, dl
xor cl, 1
jne 0x180006522
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov ecx, dword [0x180025470]
mov eax, dword [0x180025474]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x3d683c22
mov ebx, ecx
and ebx, 0xc297c3dd
or ebx, edx
xor ebx, 0xc297c3dc
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa5005bea
and ecx, 0x5affa415
or ecx, edx
xor ecx, 0x5affa415
sete cl
setne dl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r8b
and cl, r8b
or r8b, dl
mov esi, r8d
xor sil, 1
and r9b, dl
or r9b, cl
mov ecx, dword [0x180025468]
mov edx, dword [0x18002546c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x4c1cf3e6
and ebx, 0xb3e30c19
or ebx, edi
xor ebx, 0x4c1cf3e7
or ebx, ecx
cmp ebx, 0xffffffff
sete r10b
setne bl
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
mov edx, eax
xor al, bl
and bl, cl
and dl, r10b
or dl, bl
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rbp + 0x38], cl
mov eax, dword [0x180025478]
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 al
cmp dword [0x18002547c], 9
setg cl
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
and cl, al
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov byte [rbp + 0x18], cl
mov qword [rbp + 0x48], r11
cmp sil, r9b
jne 0x1800062b0
xor r9b, 1
or r8b, r9b
xor r8b, 1
mov r11, qword [rbp + 0x48]
jne 0x1800062b0
jmp 0x1800065a4
test edx, edx
je 0x1800063b1
mov r11, qword [r11]
cmp r11, qword [rbp + 0x48]
je 0x18000651a
test byte [rbp + 0x38], 1
je 0x18000659a
mov rsi, qword [rbp + 0x10]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800062cb
cmp byte [rbp + 0x18], 0
je 0x18000659c
movabs rax, 0x314cb892291d05ed
mov rcx, rax
add rsi, rax
movabs rax, 0xa7f49b245d9f6e6
add rsi, rax
sub rsi, qword [rbp - 0x20]
sub rsi, rax
movabs rax, 0x7d6b79c1c6568f88
add rsi, rax
sub rsi, rcx
sub rsi, rax
je 0x1800063b1
mov r8, qword [r11 + 0x60]
xor r13d, r13d
mov r12, rsi
movzx eax, word [r8 + r13*2]
test eax, eax
setne r9b
sete r15b
lea ebx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp bx, 0x1a
cmovae edx, eax
mov rcx, qword [rbp + 0x10]
movsx ebx, byte [rcx + r13 + 1]
lea edi, [rbx - 0x41]
lea r10d, [rbx + 0x20]
cmp dil, 0x1a
cmovae r10d, ebx
sub edx, r10d
setne cl
sete bl
xor bl, r15b
and bl, r15b
and cl, r9b
or eax, edx
sete al
or al, cl
cmp bl, al
jne 0x1800062a8
xor bl, 1
xor al, 1
or al, bl
xor al, 1
jne 0x1800062a8
movabs rcx, 0x388a9d3dc2ca139e
mov rax, rcx
sub rax, r12
not rax
add rax, rcx
add r13, 1
mov r12, rax
cmp rsi, r13
jne 0x180006326
mov r8, qword [r11 + 0x30]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xc8f85315
and ecx, 0x3707acea
or ecx, ebx
xor ecx, 0xc8f85314
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 0x180006418
xor al, cl
je 0x1800065a6
movsxd rax, dword [r8 + 0x3c]
mov edi, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180025488]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xa2bc60d5
and edx, 0x5d439f2a
or edx, eax
mov eax, edx
xor eax, 0x5d439f2a
xor edx, 0x203c6040
and edx, 0x7c7e7f4a
mov ebx, eax
and ebx, 0x838180b5
or ebx, edx
xor ebx, 0x838180b4
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0x99d52d69
and eax, 0x662ad296
or eax, edx
xor eax, 0x662ad296
setne bl
sete al
cmp dword [0x18002548c], 9
setg dl
xor al, dl
xor al, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
test al, dl
jne 0x1800064af
xor al, dl
je 0x1800065a8
add r9, r8
mov esi, dword [r8 + rdi + 0x20]
mov r10d, dword [r8 + rdi + 0x24]
add r10, r8
add rsi, r8
mov ebx, dword [rsi]
add rbx, r8
mov rdi, qword [rbp - 0x50]
movzx r12d, byte [rdi]
movzx r15d, byte [rbx]
cmp r12b, r15b
sete r11b
setne cl
test r12b, r12b
setne dl
sete al
and cl, al
and dl, r11b
or dl, cl
xor al, dl
cmp al, 1
jne 0x1800064ff
add rdi, 1
add rbx, 1
test dl, dl
jne 0x1800064cb
cmp r12b, r15b
je 0x180005d14
add rsi, 4
add r10, 2
jmp 0x1800064c2
xor r9d, r9d
jmp 0x180005f8c
xor r8d, r8d
jmp 0x1800063b5
add qword [rbp - 8], 8
add qword [rbp + 0x28], 8
mov ecx, esi
and ecx, 0x50fe7bc3
and eax, 0xaf01843c
or eax, ecx
xor eax, 0xaf01843d
xor esi, eax
test esi, eax
setne cl
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
xor al, dl
xor al, 1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
cmp al, bl
jne 0x180005cb5
or al, bl
xor al, 1
jne 0x180005cb5
jmp 0x1800065aa
add qword [rbp + 0x30], 0x14
jmp 0x18000543c
jmp 0x180006582
jmp 0x180006584
jmp 0x180006586
jmp 0x180006588
jmp 0x18000658a
jmp 0x18000658c
jmp 0x18000658e
jmp 0x180006590
jmp 0x180006592
jmp 0x180006594
jmp 0x180006596
jmp 0x180006598
jmp 0x18000659a
jmp 0x18000659c
jmp 0x18000659e
jmp 0x1800065a0
jmp 0x1800065a2
jmp 0x1800065a4
jmp 0x1800065a6
jmp 0x1800065a8
jmp 0x1800065aa
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180025458]
mov eax, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa44b685f
and edx, 0x5bb497a0
or edx, ecx
mov ebx, edx
xor ebx, 0x5bb497a0
xor edx, 0x844b604c
and edx, 0xd46ff3cc
mov ecx, ebx
and ecx, 0x2b900c33
or ecx, edx
xor ecx, 0x2b900c32
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete r8b
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
cmp cl, al
jne 0x1800066b4
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x1800066b4
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 [0x180025458]
mov ecx, dword [0x18002545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
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
xor cl, 1
test al, cl
jne 0x1800066b4
xor al, cl
je 0x180006648
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm11, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp + 0xb0]
movaps xmm13, xmmword [rbp + 0xc0]
movaps xmm14, xmmword [rbp + 0xd0]
movaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret