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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xa0], xmm15
movdqa xmmword [rbp + 0x90], xmm14
movdqa xmmword [rbp + 0x80], xmm13
movdqa xmmword [rbp + 0x70], xmm12
movdqa xmmword [rbp + 0x60], xmm11
movdqa xmmword [rbp + 0x50], xmm10
movdqa xmmword [rbp + 0x40], xmm9
movdqa xmmword [rbp + 0x30], xmm8
movdqa xmmword [rbp + 0x20], xmm7
movdqa xmmword [rbp + 0x10], xmm6
mov eax, dword [0x180024458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x1259d2b8
and ecx, 0xeda62d47
or ecx, eax
mov eax, ecx
xor eax, 0xeda62d46
and eax, 0xfffffffe
xor ecx, 0x1259d2b9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7a2c75c2
and ecx, 0x85d38a3d
or ecx, eax
xor ecx, 0x85d38a3d
setne al
cmp dword [0x18002445c], 9
setg r9b
mov ecx, r9d
or cl, al
xor r9b, al
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov esi, dword [0x180024460]
mov r10d, dword [0x180024464]
jne 0x1800013ac
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and ecx, 0x101f210
and eax, 0xfefe0def
or eax, ecx
mov ecx, eax
xor ecx, 0xfefe0dee
and ecx, 0xfffffffe
xor eax, 0x101f211
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2b3b22bd
and eax, 0xd4c4dd42
or eax, ecx
xor eax, 0xd4c4dd42
setne dl
sete bl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl cl
xor cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x180001382
xor cl, al
jne 0x180001382
nop word [rax + rax]
jmp 0x180001380
mov esi, dword [0x180024460]
mov r10d, dword [0x180024464]
lea ecx, [rsi - 1]
imul ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
and eax, ecx
jmp 0x18000143d
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
lea r14d, [rsi - 1]
imul r14d, esi
mov r15d, r14d
not r15d
mov edx, r15d
and edx, 0xfffffffe
mov eax, r14d
xor eax, 1
or eax, edx
cmp eax, 0xffffffff
setne cl
cmp r10d, 9
setg dl
mov ebx, ecx
xor bl, dl
and dl, cl
or dl, bl
xor bl, 1
cmp bl, dl
jne 0x18000140f
or bl, dl
xor bl, 1
je 0x180001510
mov cl, byte [section..data]
mov byte [rdi], cl
mov cl, byte [0x180007001]
mov byte [rdi + 1], cl
mov cl, byte [0x180007002]
mov byte [rdi + 2], cl
mov cl, byte [0x180007003]
mov byte [rdi + 3], cl
test r9b, r9b
jne 0x180001512
not eax
test eax, eax
sete r8b
setne bl
cmp r10d, 9
setg dl
cmp r10d, 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 0x180001474
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180001500
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and ecx, 0x1ade8189
and eax, 0xe5217e76
or eax, ecx
mov ecx, eax
xor ecx, 0xe5217e76
and ecx, 0xfffffffe
xor eax, 0x1ade8188
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5119a290
and eax, 0xaee65d6f
or eax, ecx
xor eax, 0xaee65d6f
sete r8b
setne bl
cmp r10d, 9
setg dl
cmp r10d, 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 0x1800013ac
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x1800013ac
nop dword [rax]
jmp 0x1800014f0
jmp 0x180001500
jmp 0x180001510
mov r9d, dword [rdi]
test r9, r9
je 0x18000232f
cmp r9d, 0x10
setb al
cmp r9d, 0xf
seta cl
movabs rdx, 0x43a6fb1e982535d3
add rdx, r9
movabs rbx, 0xbc5904e167daca2c
add rbx, rdx
cmp rbx, 0x400
setb dl
cmp rbx, 0x3ff
seta bl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
xor edx, edx
test al, cl
jne 0x1800022a6
xor al, cl
jne 0x1800022a6
mov rax, r9
not rax
mov ecx, eax
and ecx, 0xc848439a
mov esi, r9d
and esi, 0x37b7bc65
or esi, ecx
xor esi, 0x37b7bc6a
or rsi, rax
not rsi
movabs rax, 0x1eedb0cf9579bde
lea rcx, [rsi + rax]
movabs rdx, 0xfd2e337cf9b414d4
sub rcx, rdx
sub rcx, rax
movabs rax, 0x1fcd50022572fdc7
sub rcx, rax
add rcx, rdx
add rcx, rax
add rcx, 0xfffffffffffffff0
mov rax, rcx
shr rax, 4
movabs rdx, 0xe34d37528e257a57
add rdx, rax
movabs rax, 0x1cb2c8ad71da85aa
add rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x1665cc19b73bc239
mov rdi, rdx
and rdi, rbx
not rbx
and rbx, rax
or rbx, rdi
movabs rdi, 0x1665cc19b73bc23a
xor rdi, rbx
or rdi, rdx
not rdi
cmp rcx, 0x30
mov qword [rbp - 8], r9
mov dword [rbp - 0x68], r10d
mov qword [rbp - 0x60], r11
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x40], r15d
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rdi
jae 0x180001654
xor r8d, r8d
jmp 0x1800020cc
movabs rcx, 0xa494e45a7c5f9c9e
lea rbx, [rax + rcx]
movabs rdx, 0x27fb8665319c2158
add rbx, rdx
sub rbx, rdi
sub rbx, rdx
movabs rdx, 0xea3833773d78e62d
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
mov qword [rbp - 0x30], rbx
sub rdi, rax
mov qword [rbp - 0x38], rdi
pcmpeqd xmm0, xmm0
movdqa xmm14, xmmword [0x180006070]
movdqa xmm10, xmmword [0x180006080]
movdqa xmm15, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmm11, xmmword [0x1800060b0]
movdqa xmm4, xmmword [0x1800060e0]
mov rax, 0xffffffffffffffff
xor r8d, r8d
movdqa xmm8, xmmword [0x1800060f0]
nop word cs:[rax + rax]
mov qword [rbp], r8
mov rcx, rax
mov qword [rbp + 8], rax
and rax, 0xfffffffffffffc3f
mov edx, r8d
and edx, 0x3c0
or rdx, rax
mov r10, rdx
lea rax, section..data
movups xmm2, xmmword [r8 + rax + 0x404]
mov r12, rax
movabs rbx, 0x45917eeef9b25a90
mov rax, rbx
and rax, rcx
xor r10, rcx
not rbx
mov r9, r8
and r9, rbx
or r9, rax
movabs rax, 0xefe4a549180f4c1b
mov rdi, rax
and r10, rdx
and rdi, 0xffffffffffffffef
mov rdx, rax
not rdx
mov r13d, edx
and r13d, 0x10
xor r9, rbx
or r13, rdi
movabs r15, 0x3b7ab37e990e40d4
mov r11, r15
not r11
movabs rcx, 0x89499fe8eb3842a2
mov rsi, rcx
and rsi, r11
xor r13, rdx
not rcx
mov r14, r15
and r14, rcx
or r14, rsi
movups xmm3, xmmword [r10 + r12 + 4]
xor r14, rcx
mov rdx, r9
xor rdx, r11
mov rdi, r14
not rdi
mov r12, r8
and rdx, r9
xor r12, rdi
xor r11, r13
and r11, r13
movabs rax, 0x186cb9c8924dcfb7
mov ecx, eax
and r12, r8
not ecx
not edi
or ecx, eax
and ecx, edi
and ecx, 0x10
mov rdi, rdx
not rdi
mov rsi, r12
movabs rax, 0x9c23a6fae4fd3fb9
mov r10, rax
not r10
not rsi
mov rbx, rdi
and rbx, rax
and rdx, r10
or rdx, rbx
or rdi, rsi
movaps xmm5, xmm3
and rsi, rax
and r12, r10
or r12, rsi
xorps xmm5, xmm2
xor r12, rdx
not rdi
or r10, rax
andps xmm3, xmm5
and r10, rdi
mov rsi, r11
not rsi
mov rdi, rcx
not rdi
movabs rax, 0x4b8f70f0b5ec68e6
mov rdx, rax
andps xmm5, xmm2
not rdx
mov rbx, rdi
or edi, esi
and rsi, rax
or r10, r12
movaps xmm2, xmm3
and r11, rdx
or r11, rsi
and rbx, rax
andps xmm2, xmm5
and ecx, edx
or rcx, rbx
xor rcx, r11
xorps xmm5, xmm3
not edi
or edx, eax
and edx, edi
orps xmm5, xmm2
or rdx, rcx
mov rcx, r10
not rcx
mov rbx, r9
and rbx, r13
and rcx, rdx
xor r13, r9
or r13, rbx
mov rax, r13
not rax
not rdx
movabs rbx, 0x161f54ed296c6834
and rax, rbx
not rbx
and r13, rbx
lea rdi, section..data
movups xmmword [r8 + rdi + 0x404], xmm5
or r13, rax
xor r13, rbx
mov rax, r15
and rax, r14
and rdx, r10
xor r14, r15
or r14, rax
xor r14, r13
or rdx, rcx
not r14
and r14, r13
mov rcx, rdx
mov rax, r14
not rax
movabs rdi, 0xd7c57744a226a545
mov rsi, rdi
not rcx
not rdi
mov rbx, rcx
and rbx, rsi
and rdx, rdi
or rdx, rbx
or rcx, rax
and rax, rsi
and r14, rdi
or r14, rax
not rcx
or rdi, rsi
movabs rax, 0xa275441890322f9a
mov rbx, rax
and rbx, 0xfffffffffffffc2f
xor r14, rdx
not rax
mov r11d, eax
and r11d, 0x3d0
or r11, rbx
and rdi, rcx
xor r11, rax
movabs r9, 0xb6596ff2a3fe7961
mov rax, r9
not rax
movabs rcx, 0xa39a7a09981cd5c8
and rax, rcx
or rdi, r14
mov r8, rdi
mov rbx, rdi
not rcx
mov rsi, r9
and rsi, rcx
or rsi, rax
not r8
xor rsi, rcx
mov rax, r11
not rax
movabs rdx, 0xb9e7bafad74f44bc
mov r10, rdx
mov rdi, rdx
not rdi
mov rdx, rbx
and rdx, r10
mov rcx, rbx
mov qword [rbp - 0x20], rbx
or rcx, rax
and rax, r10
and r11, rdi
and r8, rdi
or r11, rax
not rcx
mov rax, r9
and rax, rsi
or rdi, r10
xor rsi, r9
or rsi, rax
movabs r14, 0xd04cc8a53f946226
not r14
movabs rax, 0x11c5d22878c6b8be
mov r9, rax
or r8, rdx
not rax
or rax, r9
mov qword [rbp - 0x28], rax
lea rax, section..data
movdqu xmm3, xmmword [rbx + rax + 0x404]
and rdi, rcx
movdqa xmm2, xmm3
movdqa xmm5, xmm3
movdqa xmm1, xmmword [0x180006030]
pxor xmm5, xmm1
pand xmm5, xmm3
pand xmm2, xmmword [str.llllllllllllllll________________]
pandn xmm3, xmmword [section..rdata]
por xmm2, xmm3
pxor xmm2, xmmword [0x180006020]
movdqa xmm3, xmm14
pandn xmm3, xmm2
pand xmm2, xmm1
movdqa xmm6, xmm2
pxor xmm6, xmm0
movdqa xmm9, xmm5
pxor xmm9, xmm0
por xmm9, xmm6
movdqa xmm6, xmm14
pandn xmm6, xmm5
pandn xmm5, xmm14
por xmm5, xmm6
movdqa xmm6, xmmword [str.qqqqqqqqqqqqqqqq]
movdqa xmm13, xmm6
pandn xmm2, xmm14
por xmm3, xmm2
pxor xmm5, xmm3
movdqa xmm3, xmm10
movdqa xmm2, xmm10
movabs r15, 0x1d28b9dfc50f0fb1
mov rdx, r15
mov r13, r15
not r13
movabs rcx, 0x589eb2562e60d8e4
mov rax, rcx
and rax, r13
xor r11, r8
not rcx
and rdx, rcx
or rdx, rax
or rdi, r11
mov rax, rdi
xor rdx, rcx
mov r9, qword [rbp + 8]
mov r15, r9
not r15
movabs r8, 0x74dcc23df0108a5a
mov rcx, r8
not rcx
mov rbx, r15
mov qword [rbp - 0x18], r15
not rax
or rbx, r13
or rcx, r8
not rbx
and rdi, r14
and rbx, rcx
mov r10, rdx
not r10
movabs r11, 0x722d5b39e58b5e8
mov r8, r11
not r8
mov r12, r9
movabs rcx, 0xd04cc8a53f946226
and rax, rcx
or r12, r10
or r8, r11
not r12
or rdi, rax
and r12, r8
movabs r8, 0xf4a19abe45509e18
mov rax, r8
not rax
or rax, r8
xor rdi, r14
movabs rcx, 0x1d28b9dfc50f0fb1
and rax, rcx
and rax, 0xffffffffffffffdf
movabs r11, 0x25461901f24771d5
mov r8d, r11d
not r8d
mov r9d, r10d
not rsi
not r9d
or r8d, r11d
and r8d, r9d
not rdi
and r8d, 0x20
or r8, rax
mov rax, rbx
and rax, r12
or rsi, rdi
xor r12, rbx
or r12, rax
mov rax, r12
not rax
not rsi
and rax, r8
not r8
and r8, r12
and rsi, qword [rbp - 0x28]
or r8, rax
movabs r11, 0xc42c72d36d706d6c
mov rax, r11
not rax
and r15, r11
mov r14, qword [rbp + 8]
mov rdi, r14
pxor xmm9, xmm0
and rdi, rax
or rdi, r15
mov r9d, r11d
and r9d, 0x20
mov rbx, r11
por xmm9, xmm5
or rbx, rax
and rax, 0xffffffffffffffdf
or rax, r9
lea rcx, section..data
movdqu xmm5, xmmword [rsi + rcx + 4]
xor rax, rdi
and rbx, r14
and rbx, 0xffffffffffffffdf
pandn xmm3, xmm9
or rbx, rax
movabs r9, 0x76bb3ccce17248c6
mov rdi, r9
not rdi
mov rax, r13
and rax, r9
movabs rsi, 0x1d28b9dfc50f0fb1
pandn xmm9, xmm10
and rsi, rdi
or rsi, rax
or r13, r10
por xmm9, xmm3
and r10, r9
and rdx, rdi
or rdx, r10
pandn xmm13, xmm5
movdqa xmm12, xmm5
xor rdx, rsi
not r13
or rdi, r9
pxor xmm12, xmm1
and rdi, r13
or rdi, rdx
not rdi
pand xmm12, xmm5
or rdi, rbx
movabs rcx, 0xfe256b7b77fed7dd
mov rax, rcx
not rax
or rax, rcx
pandn xmm5, xmm6
not rdi
and rdi, rax
mov rax, r8
not rax
mov rcx, rdi
por xmm13, xmm5
movdqa xmm3, xmm13
not rcx
movabs rbx, 0x584cb2fcd885d2d6
mov r14, rbx
not r14
mov rdx, rax
and rdx, rbx
pxor xmm3, xmmword [0x180006050]
and r8, r14
or r8, rdx
or rax, rcx
pxor xmm13, xmmword [0x180006060]
and rcx, rbx
and rdi, r14
or rdi, rcx
pand xmm13, xmm3
movdqa xmm3, xmm13
xor rdi, r8
not rax
or r14, rbx
pand xmm3, xmm12
and r14, rax
or r14, rdi
mov r12, r14
not r12
movabs rcx, 0xbeda3c648aef436
mov rax, rcx
pxor xmm12, xmm13
and rax, r12
mov r11, rcx
not r11
mov rdx, r14
and rdx, r11
por xmm12, xmm3
or rdx, rax
mov qword [rbp - 0x28], rdx
mov eax, ecx
and eax, 0x3e0
and r11, 0xfffffffffffffc1f
pandn xmm2, xmm12
or r11, rax
movabs rcx, 0x451d578f33ae3d85
mov rax, rcx
and rax, 0xffffffffffffffcf
not rcx
mov edx, ecx
pandn xmm12, xmm10
and edx, 0x30
or rdx, rax
xor rdx, rcx
movabs rax, 0x2cf7f340855d39b
mov r8, rax
mov rsi, rax
por xmm12, xmm2
not r8
movabs rax, 0xe87789ff55d1bf44
mov rcx, rax
not rcx
mov r13, qword [rbp - 0x18]
or r13, r8
pxor xmm12, xmm9
or rcx, rax
not r13
and r13, rcx
mov rbx, rdx
lea rax, section..data
mov rcx, qword [rbp - 0x20]
movdqu xmmword [rcx + rax + 0x404], xmm12
not rbx
movabs rax, 0x5f3b39bef3ec1bbd
mov rdi, rax
not rdi
mov r10, rbx
or rdi, rax
or r10, r8
not r10
movabs rax, 0x75888517e00a63ea
mov ecx, eax
not ecx
not esi
and r10, rdi
or ecx, eax
and ecx, esi
mov rsi, r13
movabs r9, 0xb7a672b2e99040df
mov rdi, r9
not rdi
not rsi
mov r15, rsi
and r15, r9
and r13, rdi
or r13, r15
mov r15, qword [rbp]
movabs rax, 0x2cf7f340855d39b
xor r15, rax
and r15, qword [rbp]
mov rax, r15
not rax
or rsi, rax
and rax, r9
and r15, rdi
or r15, rax
xor r15, r13
not rsi
or rdi, r9
and rdi, rsi
and ecx, 0x30
or rdi, r15
mov eax, ecx
and eax, r10d
xor rcx, r10
or rcx, rax
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
xor r11, qword [rbp - 0x28]
or rcx, rax
movabs r9, 0x7358a561f78e1520
mov rax, r9
not rax
mov rdi, qword [rbp - 0x18]
mov r15, rdi
and r15, r9
mov r10, qword [rbp + 8]
mov rsi, r10
and rsi, rax
or rsi, r15
or rdi, rbx
and rdx, rax
and rbx, r9
or rdx, rbx
xor rdx, rsi
not rdi
xor r12, r11
or rax, r9
and rax, rdi
or rax, rdx
movabs r9, 0x4065b17f3d38b3e3
mov rdi, r9
not rdi
mov rdx, r8
and rdx, r9
movabs rsi, 0x2cf7f340855d39b
mov rbx, rsi
and rbx, rdi
or rbx, rdx
mov rdx, rsi
mov r15, rsi
and r12, r11
and rdx, r9
mov rsi, r8
and rsi, rdi
or rsi, rdx
lea rdx, section..data
movdqu xmm2, xmmword [r12 + rdx + 4]
xor rsi, rbx
or r8, r15
or rdi, r9
not r8
and rdi, r8
mov r8, qword [rbp]
or rdi, rsi
movdqu xmm1, xmmword [r14 + rdx + 0x404]
mov rbx, rdx
movdqa xmm5, xmm1
movdqa xmm3, xmmword [0x180006090]
movdqa xmm6, xmm3
pandn xmm5, xmm3
pandn xmm6, xmm1
por xmm6, xmm5
pxor xmm6, xmm3
pxor xmm6, xmm2
pand xmm6, xmm2
movdqa xmm5, xmm15
pandn xmm5, xmm2
pandn xmm2, xmm15
movdqa xmm3, xmm1
por xmm2, xmm5
pxor xmm3, xmm15
pxor xmm3, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm0
pand xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm5, xmm11
pandn xmm5, xmm6
pandn xmm6, xmm11
por xmm1, xmm2
por xmm6, xmm5
movdqa xmm2, xmm11
pandn xmm2, xmm3
pandn xmm3, xmm11
por xmm3, xmm2
pxor xmm3, xmm6
not rax
xor rdi, rax
pxor xmm1, xmm0
not rdi
and rdi, rax
mov rax, rcx
and rax, rdi
por xmm1, xmm3
xor rdi, rcx
or rdi, rax
mov rax, rdi
not rax
mov rcx, rax
movdqu xmmword [r14 + rdx + 0x404], xmm1
and rcx, 0xfffffffffffffc0f
mov edx, edi
and edx, 0x3f0
or rdx, rcx
xor rax, rdx
and rax, rdx
mov rcx, rbx
movdqu xmm1, xmmword [rax + rbx + 4]
movdqu xmm3, xmmword [rdi + rbx + 0x404]
mov rax, rbx
movdqa xmm2, xmm3
movdqa xmm5, xmmword [0x1800060c0]
movdqa xmm7, xmm5
pxor xmm2, xmm5
pand xmm2, xmm3
movdqa xmm5, xmm1
pxor xmm5, xmm0
por xmm1, xmmword [str.kkkkkkkkkkkkkkkkuuuuuuuuuuuuuuuu]
pandn xmm3, xmm7
movdqa xmm6, xmm3
pand xmm6, xmm2
pxor xmm2, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm0
por xmm5, xmm7
por xmm2, xmm6
movdqa xmm6, xmm4
pandn xmm6, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmm0
pand xmm1, xmm4
por xmm6, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm3
pand xmm5, xmm4
por xmm1, xmm5
pxor xmm1, xmm6
movdqa xmm3, xmm8
pandn xmm3, xmm2
pandn xmm2, xmm8
por xmm2, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm1
pandn xmm1, xmm8
por xmm1, xmm3
pxor xmm1, xmm2
movdqu xmmword [rdi + rbx + 0x404], xmm1
mov rax, qword [rbp - 0x30]
movabs rcx, 0x6ecce210b5d40d99
mov rdx, rcx
add rax, rcx
movabs rcx, 0x79802e19d8b41853
sub rax, rcx
add r8, 0x40
sub rax, rdx
add rax, rcx
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x30], rax
mov rax, r10
add rax, 0xffffffffffffffc0
add qword [rbp - 0x38], 4
jne 0x1800016e0
mov r15, qword [rbp - 0x50]
test r15, r15
je 0x180002285
movabs r14, 0xf02a67343de2decf
movabs r12, 0xad20f1dc98040295
movabs rax, 0x43e2a30555b4881a
movabs rdx, 0x14f2d8beaa8846e8
mov rdi, r8
not rdi
mov rcx, r12
and rcx, 0xfffffffffffffc0f
mov qword [rbp], rcx
not r12
mov r11, r14
not r11
mov rcx, rax
and rcx, r11
not rax
and r14, rax
or r14, rcx
xor r14, rax
mov r10, r14
not r10
mov rax, rdx
not rax
mov qword [rbp + 8], r11
and r11, rdx
lea r9, section..data
pcmpeqd xmm0, xmm0
movdqa xmm8, xmmword [0x180006100]
movdqa xmm1, xmmword [0x180006110]
nop
mov ecx, r12d
and ecx, 0x3f0
add rcx, qword [rbp]
xor rcx, r12
mov rsi, rdi
and rsi, rcx
xor rcx, rdi
or rcx, rsi
movabs rsi, 0xf02a67343de2decf
and rsi, rax
or rsi, r11
mov rdx, r10
movabs r13, 0x14f2d8beaa8846e8
and rdx, r13
mov rbx, r8
mov r8, r14
and r8, rax
or r8, rdx
xor r8, rsi
mov rdx, qword [rbp + 8]
or rdx, r10
not rdx
or r13, rax
and r13, rdx
or r13, r8
mov r8, rbx
mov rdx, rcx
not rdx
movabs rbx, 0xa9af9707636d6cce
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
xor r13, rcx
not r13
and r13, rcx
movdqu xmm5, xmmword [r13 + r9 + 4]
movdqu xmm3, xmmword [r8 + r9 + 0x404]
movdqa xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm6, xmm8
pandn xmm6, xmm3
pandn xmm3, xmm8
por xmm3, xmm6
por xmm4, xmm5
pxor xmm5, xmm0
pxor xmm3, xmm8
por xmm3, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmm0
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm7, xmm3
pand xmm7, xmm1
por xmm3, xmm4
pand xmm4, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm5
por xmm2, xmm7
movdqa xmm5, xmm1
pandn xmm5, xmm6
por xmm5, xmm4
pxor xmm5, xmm2
pxor xmm3, xmm0
por xmm3, xmm5
movdqu xmmword [r8 + r9 + 0x404], xmm3
add r8, 0x10
add rdi, 0xfffffffffffffff0
add r15, 0xffffffffffffffff
jne 0x180002160
mov r9, qword [rbp - 8]
mov rdx, qword [rbp - 0x58]
cmp rdx, r9
mov r10d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x60]
mov r14d, dword [rbp - 0x10]
mov r15d, dword [rbp - 0x40]
je 0x18000232f
movabs rbx, 0xce5e81fb3b5e31f6
mov rsi, rdx
not rsi
mov r8, rbx
not r8
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
lea r12, section..data
nop
mov rax, rsi
and rax, 0xfffffffffffffc00
mov rdi, rsi
xor rdi, 0xfffffffffffffc00
or rdi, rax
not rdi
mov rax, r8
xor rax, rdi
not rax
and rax, rdi
movzx ecx, byte [rax + r12 + 4]
movzx ebx, byte [rdx + r12 + 0x404]
mov eax, ecx
not al
or al, bl
not bl
not al
or bl, cl
not bl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov byte [rdx + r12 + 0x404], bl
add rdx, 1
add rsi, 0xffffffffffffffff
cmp rdx, r9
jb 0x1800022d0
lea r12, section..data
mov al, byte [r9 + r12 + 0x404]
mov byte [r11], al
mov al, byte [r9 + r12 + 0x405]
mov byte [r11 + 1], al
mov al, byte [r9 + r12 + 0x406]
mov byte [r11 + 2], al
mov al, byte [r9 + r12 + 0x407]
mov byte [r11 + 3], al
mov eax, r15d
and eax, 0xe841cfc0
and r14d, 0x17be303f
or r14d, eax
xor r14d, 0x17be303e
xor r15d, r14d
test r15d, r14d
setne dl
sete bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x1800023c2
xor al, 1
or al, cl
xor al, 1
jne 0x1800023c2
nop word [rax + rax]
jmp 0x1800023c0
mov qword [rbp - 8], r9
lea rax, [r9 + r12]
add rax, 0x404
add rax, 4
mov qword [rbp - 0x20], rax
mov edx, dword [r11]
test rdx, rdx
je 0x18000304f
cmp edx, 0x20
setb al
movabs rcx, 0x9c9ec0fe7aceef92
mov qword [rbp + 8], rdx
sub rdx, rcx
movabs rbx, 0x2f23aa4f80fd6ef6
sub rdx, rbx
movabs rsi, 0x89c96a8c017fdd2a
mov rdi, rsi
not rdi
add rdi, rdx
add rdi, rcx
add rdi, rsi
add rdi, rbx
cmp rdi, 0x3ff
seta dl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
xor r10d, r10d
cmp al, dl
jne 0x1800024d8
xor al, 1
or al, cl
xor al, 1
mov r13, qword [rbp + 8]
jne 0x180002b45
movabs rax, 0x61bd3eac66e4f7aa
mov r8, qword [rbp - 8]
mov rcx, r8
sub rcx, rax
add rcx, r12
add rax, rcx
add rax, 0x408
lea rcx, [r8 + r13]
lea rdx, [rcx + r12]
add rdx, 0x408
movabs rcx, 0xd4eb4b1d41539e6f
sub rcx, r13
movabs rbx, 0x2b14b4e2beac618d
add rbx, rcx
movabs rcx, 0x4a958d0977d0be14
add rbx, rcx
sub rcx, rbx
add rcx, r12
cmp rax, rcx
setb bl
lea rdi, str.JDBAaOluhswqDzrJUCXjvKAgcnvREwODlXeSIeXmZHmQjoobybVHAOMrMWiLqSQHTzsXIRmvRJKxDIjOXkDqhaAAJcfwVZxarEOkZsolaqcIbWoQJTDsEPmoeCZTIWffoZmZGEuGgGaUXWFncKEqLDnZcOCvfRVJKmlesbnSOfrxUhWWmjSletcHepeVrxlHclHOzloOUBRIdEOpsDcerrWceEqGgFMEDIanbqFYQznPQuwfwcuqpFXFrXEqvJwqzFOJgeLMoxWCfkbLqCIRWavyzwKHliZsUxxKbOqGUIHFeqSqqTfxQrYaiaYQMeRvmUDsHqtqHMnEYCBIegaZiBvoMvmSreMwVvHJdHEJZFhdKrVrJmGjVFUAgmusxsmzHvnhxQbujAfdqihzdbqmagplawnRJlCxfDXJHWVmVaDDZfGfeCTRhmocClnjrbKSQvPJGkQkLcWabrbpXnFBEJMqMiptnJbtkPtybUaChSDnWdMtPuXxrpVIbIOnandAEqsSeTdkYYYIOfAwGDkDVYJsizhhMRHTKCSCKcrnxqbdrSnIsiPtchpstHSpoeTpfpxOwwuDLGKGYMMApXDOFtmrLcTxFnDSRktiWHgISvAGkTyHEXaHEpMkIviOPKWmKPOqbqGPJDvILrhvsgzqGgSbEnOUDrPYCQqqjJSsEQvsRRRTBiAeBFQfLzHuSgriaXnGafuBmidozhpmyfAIjhHWMPURfGyjFHomKxmHlZsWOgGAxsYOihmliiZHcbuErMhCLKBOAZtouKFSEGtaIGErtZbRWbCHzqdYcXMiYHILmWSEvxMYdLEVMXEnlWISqqSMRnhLTTsISrjRTkFmPdqnXcnnzFLQWdoluVGjsOaWRFnRLCzqaWhSeghiZCawphFEjHBryUMnZcWekCyFYFlXhrTlBmxptZKAOTTpidlVOuSmVcFdeCwwykDfISvJvTUiUaTqKvcCMGXkpJaAVlYvUbVbabWDEtzFWDgrsyusFIubnzMQfJmncYBdSDn
cmp rdx, rdi
seta dl
cmp dl, bl
jne 0x1800024e1
cmp rax, rcx
jae 0x1800024e1
mov al, 1
test al, al
je 0x1800024e1
xor r10d, r10d
jmp 0x180002b45
mov r13, qword [rbp + 8]
jmp 0x180002b45
mov rax, r13
not rax
movabs rcx, 0x57ec25f455a88a55
and rax, rcx
mov edx, r13d
and edx, 0xaa5775aa
or rdx, rax
xor rdx, rcx
not rdx
movabs rax, 0x5d9f7630dd0fbfcb
not rax
and rax, rdx
movabs r10, 0xffffffff0000001f
and r10, rdx
not edx
and edx, 0xdd0fbfcb
or rax, rdx
movabs rcx, 0x26001c4dd0fbfd4
xor rcx, rax
or r10, rcx
mov rax, r10
not rax
movabs rcx, 0x454005f0cd3268e5
and rcx, rax
movabs rax, 0xed504df3cd3268e5
not rax
and r10, rax
or r10, rcx
xor r10, rax
movabs rcx, 0x52e64c9e4ebb41d6
add rcx, r10
movabs rax, 0xad19b361b144be0a
add rax, rcx
mov rcx, rax
shr rcx, 5
movabs rdi, 0x709aa76fc2940b56
add rcx, rdi
movabs rsi, 0x6687d1d7a949d817
lea rdx, [rsi + rcx]
add rdx, 1
mov r12, rdx
sub r12, rdi
sub r12, rsi
mov rbx, r12
not rbx
movabs rdi, 0x62147438358ed3ff
and rbx, rdi
not rdi
mov rcx, r12
and rcx, rdi
or rcx, rbx
xor rcx, rdi
mov rbx, rcx
and rbx, 0xfffffffffffffffe
xor rcx, 0xfffffffffffffffe
or rcx, rbx
mov rbx, rcx
not rbx
movabs rdi, 0x4a7f6a375db44868
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
test rax, rax
mov qword [rbp - 0x18], rcx
je 0x180002a55
movabs rax, 0xfe54cc2fdb4b0a7e
add r12, rax
movabs rdi, 0x2d003c88f45cca1e
add r12, rdi
sub r12, rcx
sub r12, rdi
sub r12, rax
lea r15, section..data
lea rax, [r8 + r15]
add rax, 0x418
mov qword [rbp], rax
mov rax, rcx
sub rax, rdx
movabs r8, 0xd72279476bdde36d
add r8, rax
mov r9, 0xffffffffffffffff
xor r14d, r14d
pcmpeqd xmm0, xmm0
movdqa xmm11, xmmword [str.tttttttttttttttt]
movdqa xmm9, xmmword [0x180006160]
movdqa xmm12, xmmword [str.ZZZZZZZZZZZZZZZZ]
movdqa xmm13, xmmword [0x180006180]
movdqa xmm3, xmmword [str.OOOOOOOOOOOOOOOOYYYYYYYYYYYYYYYY................bbbbbbbbbbbbbbbbdddddddddddddddd]
movdqa xmm14, xmmword [0x1800061a0]
movdqa xmm15, xmmword [0x1800061b0]
movdqa xmm10, xmmword [0x1800061c0]
mov r13, qword [rbp - 0x20]
mov r15, qword [rbp]
nop word cs:[rax + rax]
nop
movabs rdx, 0x5d0d6a3aa7d8b47f
mov rax, rdx
and rax, 0xfffffffffffffc3f
not rdx
mov edi, edx
and edi, 0x3c0
or rdi, rax
xor rdi, rdx
mov rax, rdi
and rax, r9
not rdi
and rdi, r14
or rdi, rax
movabs rcx, 0x35a4b459e79772bb
mov rax, rcx
not rax
not rdi
or rdi, r9
or rax, rcx
not rdi
and rdi, rax
lea rax, section..data
movdqu xmm4, xmmword [rdi + rax + 4]
movdqu xmm6, xmmword [r15 + r14 - 0x10]
movdqa xmm2, xmm6
pxor xmm2, xmm0
pandn xmm6, xmm11
por xmm2, xmm11
pxor xmm2, xmm0
por xmm2, xmm6
movdqa xmm7, xmm4
movdqa xmm1, xmmword [0x180006130]
movdqa xmm6, xmm1
pxor xmm7, xmm0
pandn xmm6, xmm4
pandn xmm4, xmm1
por xmm4, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmmword [str.xxxxxxxxxxxxxxxx]
pxor xmm4, xmmword [0x180006150]
por xmm7, xmm11
movdqa xmm8, xmm7
pxor xmm8, xmm0
movdqa xmm5, xmm9
pand xmm4, xmm6
movdqa xmm6, xmm4
pandn xmm5, xmm8
movdqa xmm1, xmm9
pandn xmm1, xmm4
pandn xmm4, xmm9
por xmm4, xmm1
pxor xmm6, xmm0
por xmm6, xmm7
pand xmm7, xmm9
por xmm5, xmm7
movdqu xmm7, xmmword [rdi + rax + 0x14]
pxor xmm5, xmm4
movdqu xmm4, xmmword [r15 + r14]
pxor xmm6, xmm0
por xmm6, xmm5
movdqa xmm1, xmm2
pandn xmm1, xmm6
pandn xmm6, xmm2
movdqa xmm5, xmm12
por xmm6, xmm1
movdqa xmm2, xmm4
pandn xmm5, xmm4
pandn xmm4, xmm12
por xmm4, xmm5
movdqa xmm1, xmm7
pxor xmm1, xmm0
pxor xmm4, xmm12
por xmm4, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm7
pandn xmm7, xmm13
por xmm7, xmm1
mov rbx, r14
xor rbx, 0xffffffffffffffdf
movabs rsi, 0x8039c5bfeb69fffd
mov rdi, rsi
and rdi, r9
mov rax, rsi
and rbx, r14
not rax
mov rcx, r14
and rcx, rax
and rsi, 0xffffffffffffffdf
or rcx, rdi
and eax, 0x20
or rax, rsi
mov rdx, rbx
not rdx
xor rax, rcx
mov rcx, rax
not rcx
movabs r11, 0x13f77af148734fcf
mov rdi, r11
not rdi
mov rsi, rdx
and rbx, rdi
and rsi, r11
or rbx, rsi
or rdx, rcx
and rax, rdi
and rcx, r11
or rax, rcx
not rdx
or rdi, r11
xor rax, rbx
and rdi, rdx
movabs rdx, 0x5068296337daacf3
mov rcx, rdx
and rcx, 0xfffffffffffffc1f
not rdx
mov esi, edx
or rdi, rax
and esi, 0x3e0
or rsi, rcx
xor rsi, rdx
mov r11, rdi
movabs rbx, 0x69919a7a8470d1a
mov rax, rbx
not r11
and rax, r11
mov rcx, rbx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
and rcx, rsi
not rsi
and rsi, rbx
or rcx, rsi
xor rcx, rdx
xor r11, rcx
and r11, rcx
pxor xmm2, xmm0
pxor xmm7, xmm13
por xmm7, xmm2
movdqa xmm1, xmm4
pxor xmm1, xmm0
pxor xmm7, xmm0
pandn xmm4, xmm7
pxor xmm7, xmm1
por xmm7, xmm4
movdqu xmmword [r15 + r14 - 0x10], xmm6
movdqu xmmword [r15 + r14], xmm7
lea rax, section..data
movdqu xmm1, xmmword [r11 + rax + 4]
movdqu xmm2, xmmword [r13 + rdi]
movdqa xmm5, xmm2
movdqa xmm4, xmm14
pandn xmm5, xmm14
pandn xmm4, xmm2
por xmm4, xmm5
pxor xmm4, xmm14
pxor xmm4, xmm1
pand xmm4, xmm1
movdqa xmm5, xmm15
pandn xmm5, xmm1
pandn xmm1, xmm15
por xmm1, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm15
pxor xmm5, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm0
pand xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
pandn xmm5, xmm3
por xmm5, xmm1
movdqu xmm1, xmmword [r13 + rdi + 0x10]
pxor xmm5, xmm4
pxor xmm2, xmm0
movdqa xmm4, xmm10
por xmm2, xmm5
movdqa xmm5, xmm1
pandn xmm4, xmm1
pandn xmm1, xmm10
por xmm1, xmm4
movdqu xmm4, xmmword [r11 + rax + 0x14]
pxor xmm5, xmm0
por xmm5, xmm4
pxor xmm4, xmm0
pxor xmm1, xmm10
por xmm1, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm0
pxor xmm5, xmm0
pandn xmm1, xmm5
pxor xmm5, xmm4
por xmm5, xmm1
movdqu xmmword [r13 + rdi], xmm2
movdqu xmmword [r13 + rdi + 0x10], xmm5
movabs rax, 0xf2a6549175e89fea
add r12, rax
movabs rcx, 0xa9ab6d968f2bafef
add r12, rcx
sub r12, rax
add r14, 0x40
sub r12, rcx
add r12, 0xfffffffffffffffe
add r9, 0xffffffffffffffc0
add r8, 2
jne 0x1800026c0
jmp 0x180002a58
xor r14d, r14d
cmp qword [rbp - 0x18], 0
lea r12, section..data
je 0x180002b38
mov rax, r14
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov edx, r14d
and edx, 0x3e0
or rdx, rcx
xor rax, rdx
and rax, rdx
movdqu xmm4, xmmword [rax + r12 + 4]
movdqu xmm0, xmmword [rax + r12 + 0x14]
mov rax, qword [rbp - 0x20]
movdqu xmm5, xmmword [rax + r14]
movdqu xmm3, xmmword [rax + r14 + 0x10]
pcmpeqd xmm2, xmm2
movdqa xmm6, xmm5
pxor xmm6, xmm2
movdqa xmm1, xmmword [0x1800061d0]
pandn xmm5, xmm1
por xmm6, xmm1
pxor xmm6, xmm2
por xmm6, xmm5
movdqa xmm5, xmmword [0x1800061e0]
por xmm5, xmm4
movdqa xmm7, xmm5
pxor xmm7, xmm2
pxor xmm1, xmm4
pand xmm1, xmm4
pandn xmm5, xmm1
pxor xmm1, xmm7
por xmm1, xmm5
movdqa xmm4, xmm6
pandn xmm4, xmm1
pandn xmm1, xmm6
por xmm1, xmm4
pxor xmm0, xmm2
movdqa xmm4, xmm0
por xmm4, xmm3
pxor xmm2, xmm4
pxor xmm0, xmm3
pandn xmm0, xmm3
pandn xmm4, xmm0
pxor xmm0, xmm2
por xmm0, xmm4
movdqu xmmword [rax + r14], xmm1
movdqu xmmword [rax + r14 + 0x10], xmm0
mov r13, qword [rbp + 8]
cmp r10, r13
je 0x18000304f
mov r9, r10
not r9
movabs rax, 0x202080904a6944c
and rax, r9
movabs rdx, 0x6382880904eed44f
not rdx
mov rcx, r10
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r8, 0x1a322a8f3ea6b4cc
and rcx, r8
mov rsi, r10
xor rsi, r8
and rsi, r10
mov rax, rcx
not rax
movabs rdi, 0xae5df48efff65923
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rsi
not rsi
mov rdx, rax
and rdx, rdi
or rcx, rdx
and rdi, rsi
or rbx, rdi
xor rbx, rcx
or rsi, rax
not rsi
or rsi, rbx
movabs rax, 0x37d49ef0e94c2309
movabs rcx, 0xd2194b802815683a
xor rcx, rax
mov rax, rsi
not rax
and rax, rcx
and rsi, r8
or rsi, rax
mov eax, r13d
not eax
mov ecx, eax
and ecx, 0xc53f8594
mov edx, r13d
and edx, 0x3ac07a6b
or edx, ecx
xor edx, 0x3ac07a6a
xor eax, edx
test eax, edx
je 0x180002df1
movabs rcx, 0x903eb761a932cb1d
mov rdx, r9
and rdx, rcx
not rcx
mov rax, r10
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x6cd287c95118f41b
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0x932d7836aee70804
xor rcx, rdx
and rax, 0xfffffffffffffc1f
or rax, rcx
movabs rcx, 0x81d29df70857eafb
movabs rdx, 0x7e2d6208f7a81504
or rdx, rcx
not rax
xor rdx, rax
not rdx
and rdx, rax
mov dl, byte [rdx + r12 + 4]
mov r15, qword [rbp - 0x20]
mov al, byte [r15 + r10]
mov ebx, eax
mov ecx, eax
xor cl, 0x32
and cl, al
not al
and al, 0x2a
and bl, 0xd5
or bl, al
mov r11d, ebx
xor r11b, 0x10
xor bl, 0x22
mov edi, edx
not dil
mov eax, edi
and al, 0xca
and dl, 0x35
or dl, al
mov eax, edx
xor al, 0x35
xor dl, 0xf8
and dl, al
or dil, 0x32
mov r8d, edi
not r8b
or bl, 0xcd
mov eax, ecx
not al
mov r14d, ebx
and r14b, 0xe5
and r11b, 0x12
or r11b, r14b
or bl, al
and al, 0xe5
and cl, 0x1a
or cl, al
xor cl, r11b
not bl
or bl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0xaa
and dl, 0x55
or dl, cl
or al, dil
and dil, 0xaa
and r8b, 0x45
or r8b, dil
xor r8b, dl
not al
or al, r8b
mov ecx, ebx
not cl
and cl, al
not al
and al, bl
or al, cl
mov byte [r15 + r10], al
movabs rax, 0x1bf2e94c1eaa7359
and r9, rax
not rax
mov rdx, r10
and rdx, rax
or rdx, r9
xor rdx, rax
movabs rcx, 0x67c031f96029efdf
mov rax, rdx
xor rax, rcx
not rax
and rax, rdx
xor rcx, r10
and rcx, r10
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
movabs rax, 0x983fce069fd61021
and rax, rcx
not rcx
movabs rbx, 0x67c031f96029efde
and rbx, rcx
or rax, rbx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
xor rdx, 0xfffffffffffffffe
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0xba3bd37548be7bfd
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov r10, rax
movabs rbx, 0x8c32afddb8e2f1
mov rcx, rbx
not rcx
and rax, rcx
and rcx, rdx
not rdx
not r10
mov rdi, r10
and rdi, rbx
or rax, rdi
and rbx, rdx
or rcx, rbx
xor rcx, rax
or r10, rdx
not r10
or r10, rcx
movabs rax, 0x77bdb7143ce8fe2e
mov rcx, rax
sub rcx, r13
sub rcx, rax
cmp rsi, rcx
je 0x18000304f
mov r15, r13
movabs rcx, 0xfe1c032e6b6b80ec
movabs r13, 0xf360f53ee166a24d
movabs r9, 0x92e8caae8d3dbe37
movabs r8, 0x7912abff83552862
mov r14, 0xfffffffffffffffe
sub r14, r10
mov rax, qword [rbp - 8]
lea r11, [rax + r12]
add r11, 0x409
not r8
and rcx, 0xfffffffffffffc00
mov qword [rbp], rcx
nop
lea rax, [r14 + 1]
movabs rcx, 0x7912abff83552862
and rax, rcx
mov rcx, r10
and rcx, r8
or rcx, rax
xor rcx, r8
movabs rax, 0xfe1c032e6b6b80ec
not rax
mov esi, eax
and esi, 0x3ff
add rsi, qword [rbp]
xor rsi, rax
mov rax, r9
not rax
movabs rdi, 0xa4ccfac68fe91bfb
and rax, rdi
not rdi
mov rdx, r9
and rdx, rdi
or rdx, rax
xor rdx, rdi
mov rdi, rcx
not rdi
mov rax, r13
not rax
mov rbx, rdi
and rbx, r13
and rcx, rax
or rcx, rbx
mov rbx, rsi
not rbx
or rdi, rbx
and rbx, r13
and rsi, rax
or rsi, rbx
xor rsi, rcx
not rdi
or rax, r13
and rax, rdi
or rax, rsi
mov rcx, r9
and rcx, rdx
xor rdx, r9
or rdx, rcx
not rdx
or rdx, rax
movabs rcx, 0xc52882f039e507dd
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
movzx eax, byte [rdx + r12 + 4]
movzx r12d, byte [r11 + r10 - 1]
not r12b
mov edx, r12d
xor dl, al
not dl
and dl, al
or r12b, al
movabs rcx, 0x853cfba4e003fe32
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov esi, ecx
and esi, 0x3ff
or rsi, rax
lea rax, [r10 + 1]
xor rsi, rcx
mov rcx, rsi
not rsi
and rsi, rax
mov eax, edx
not al
mov ebx, eax
and bl, 0xd8
and dl, 0x27
or dl, bl
mov ebx, r12d
not bl
or al, r12b
and r12b, 0xd8
and bl, 0x27
or bl, r12b
lea r12, section..data
xor bl, dl
not al
or al, bl
movzx ebx, byte [r11 + r10]
mov byte [r11 + r10 - 1], al
and rcx, r14
or rsi, rcx
mov rax, rsi
xor rax, r14
and rax, rsi
movzx esi, byte [rax + r12 + 4]
mov ecx, ebx
mov edi, ebx
xor dil, 0xd4
and dil, bl
not bl
and bl, 0x40
and cl, 0x94
or cl, bl
xor cl, 0x94
mov ebx, esi
mov eax, esi
xor al, 0xd4
and al, sil
not sil
and sil, 0xd2
and bl, 0x2d
or bl, sil
mov esi, ebx
xor sil, 0x2d
xor bl, 6
and bl, sil
mov esi, ecx
and sil, dil
xor dil, cl
or dil, sil
mov ecx, ebx
not cl
mov esi, ecx
and sil, 0xea
and bl, 0x15
or bl, sil
mov edx, eax
not dl
or cl, dl
and dl, 0xea
and al, 0x15
or al, dl
xor al, bl
not cl
or cl, al
mov eax, edi
not al
and al, 0x51
and dil, 0xae
or dil, al
mov eax, ecx
not al
and al, 0x51
and cl, 0xae
or cl, al
xor cl, dil
mov byte [r11 + r10], cl
add r14, 0xfffffffffffffffe
add r10, 2
cmp r10, r15
jne 0x180002e60
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xcb4df437
mov ebx, ecx
and ebx, 0x34b20bc8
or ebx, edx
xor ebx, 0x34b20bc9
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x751a18a2
and ecx, 0x8ae5e75d
or ecx, edx
xor ecx, 0x8ae5e75d
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
test cl, al
jne 0x1800030c2
xor cl, al
jne 0x1800030c2
jmp 0x1800030c0
mov rax, qword [rbp - 8]
lea rcx, [rax + r12]
add rcx, 0x407
mov qword [rbp - 0x38], rcx
lea r14, [rax + r12]
add r14, 0x408
mov r13b, 1
movsxd rax, dword [0x180007440]
mov r9, r14
mov rsi, qword [rbp - 0x38]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r10, r9
add r9, 1
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003100
lea rbx, [rsi + 1]
mov qword [rbp - 0x30], rbx
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003120
lea r11, [rax + r12]
add r11, 0x404
mov rdi, rbx
nop word [rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003140
mov r8, qword gs:[0x60]
mov eax, dword [0x180024470]
mov r12d, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
setne al
sete cl
cmp r12d, 0xa
setl r15b
cmp r12d, 9
setg dl
and cl, dl
and r15b, al
or r15b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, dword [0x180024478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x18002447c], 9
setg cl
test r15b, dl
jne 0x1800031d2
xor r15b, dl
je 0x1800039a0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rbx
mov qword [rbp - 8], rsi
mov qword [rbp - 0x28], r11
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rbp - 0x18], cl
mov rax, qword [r8 + 0x18]
add rax, 0x10
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rcx, r10
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180003210
cmp byte [rbp - 0x18], 0
je 0x180003980
movabs rax, 0x5699cd814adfb467
mov rdx, rax
add rcx, rax
movabs rax, 0x842490934bb8d853
sub rcx, rax
sub rcx, qword [rbp - 0x30]
add rcx, rax
movabs rax, 0x9790e46f30458d78
sub rcx, rax
sub rcx, rdx
add rcx, rax
je 0x180003301
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x60]
mov qword [rbp], rax
xor r11d, r11d
mov rbx, rcx
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rbp]
movzx eax, word [rax + r11*2]
test eax, eax
setne r15b
lea r12d, [rax - 0x41]
lea r8d, [rax + 0x20]
cmp r12w, 0x1a
cmovae r8d, eax
movsx eax, byte [r9 + r11]
lea edi, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dil, 0x1a
cmovae esi, eax
sub r8d, esi
sete sil
mov eax, r15d
or al, sil
mov edx, eax
xor dl, 1
xor r15b, sil
cmp dl, r15b
jne 0x1800032f8
xor r15b, 1
or al, r15b
xor al, 1
jne 0x1800032f8
movabs rdx, 0x52319e35662b6772
mov rax, rdx
not rax
add rbx, rax
add rbx, rdx
add r11, 1
cmp rcx, r11
jne 0x180003280
jmp 0x180003301
test r8d, r8d
jne 0x180003202
mov rax, qword [rbp + 8]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180003960
mov esi, dword [r10 + rax + 0x88]
cmp dword [r10 + rsi + 0x14], 0
je 0x180003960
cmp dword [r10 + rsi + 0x18], 0
je 0x180003960
mov eax, dword [0x180024480]
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 bl
cmp dword [0x180024484], 9
setg al
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
test dl, al
jne 0x180003379
xor dl, al
je 0x1800039b0
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x531ba27c
and edx, 0xace45d83
or edx, edi
xor edx, 0xace45d82
xor eax, edx
test eax, edx
sete dl
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and cl, bl
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
test dl, al
jne 0x1800033dc
xor dl, al
je 0x1800039c0
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r11, r10
add r9, r10
mov r12, qword [rbp - 0x28]
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r14 + rsi]
movzx r15d, byte [rdi + rsi]
cmp al, r15b
setne cl
test al, al
sete dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
jne 0x18000343a
add rsi, 1
test r13b, r13b
je 0x18000343a
jne 0x180003410
cmp al, r15b
je 0x180003449
add r9, 2
add r11, 4
jmp 0x180003400
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r12 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea edx, [r8 - 1]
imul edx, r8d
mov esi, edx
not esi
mov eax, esi
and eax, 0xf29ae71f
mov ecx, edx
and ecx, 0xd6518e0
or ecx, eax
mov edi, ecx
xor edi, 0xd6518e0
xor ecx, 0xf2822615
and ecx, 0xff8726f5
mov eax, edi
and eax, 0x78d90a
or eax, ecx
xor eax, 0x78d90b
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
sete r9b
setne bl
cmp r10d, 0xa
setl cl
xor bl, cl
mov eax, r9d
xor al, cl
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
test al, cl
jne 0x180003a02
xor al, cl
jne 0x180003a02
movsxd r10, dword [0x180007440]
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5dea3873
and ecx, 0xa215c78c
or ecx, edx
xor ecx, 0xa215c78d
xor eax, ecx
test eax, ecx
setne dl
cmp dword [0x18002446c], 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov rdx, qword [rbp - 0x20]
mov r15, rdx
test cl, al
jne 0x180003560
xor cl, al
mov r15, rdx
je 0x1800039d0
nop word [rax + rax]
mov r12, r15
add r15, 1
cmp byte [r12], 0
jne 0x180003560
mov rax, r15
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003580
mov r8, qword gs:[0x60]
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91696200
and ecx, 0x6e969dff
or ecx, eax
xor ecx, 0x6e969dff
setne dl
cmp dword [0x180024474], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov r11d, ecx
xor r11b, 1
mov edx, dword [0x180024478]
mov esi, dword [0x18002447c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x9d0e1a2f
and ebx, 0x62f1e5d0
or ebx, edi
xor ebx, 0x9d0e1a2e
or ebx, edx
cmp ebx, 0xffffffff
sete dil
setne r9b
cmp esi, 0xa
setl dl
cmp esi, 9
setg bl
cmp al, r11b
jne 0x180003633
xor al, 1
or al, cl
xor al, 1
je 0x1800039e0
mov qword [rbp - 0x30], r10
and dil, bl
or bl, r9b
and dl, r9b
or dl, dil
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov byte [rbp - 0x18], dl
mov rax, qword [r8 + 0x18]
add rax, 0x10
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rsi, r12
nop
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003670
test byte [rbp - 0x18], 1
je 0x180003990
movabs rcx, 0xb5a5da8c88db21b6
mov rax, rcx
sub rax, r15
sub rax, rcx
add rsi, rax
je 0x18000375f
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x60]
mov qword [rbp], rax
xor edi, edi
mov rdx, rsi
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword [rbp]
movzx ecx, word [rax + rdi*2]
test ecx, ecx
sete al
setne r8b
movsx r9d, byte [r15 + rdi]
lea r10d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r10w, 0x1a
cmovae ebx, ecx
lea r10d, [r9 - 0x41]
lea r11d, [r9 + 0x20]
cmp r10b, 0x1a
cmovae r11d, r9d
sub ebx, r11d
sete r9b
setne r10b
or ecx, ebx
sete r11b
xor r9b, r8b
mov ecx, r8d
and cl, r10b
or cl, r11b
or al, r10b
xor al, 1
or al, r9b
xor al, 1
test cl, al
jne 0x180003757
xor cl, al
jne 0x180003757
movabs rax, 0x592d63294b32063a
sub rdx, rax
movabs rcx, 0x33b1058572f73ee4
sub rdx, rcx
add rdx, rax
add rdx, rcx
add rdx, 0xffffffffffffffff
add rdi, 1
cmp rsi, rdi
jne 0x1800036c0
jmp 0x18000375f
test ebx, ebx
jne 0x180003660
mov rax, qword [rbp + 8]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180003970
mov esi, dword [r10 + rax + 0x88]
cmp dword [r10 + rsi + 0x14], 0
je 0x180003970
cmp dword [r10 + rsi + 0x18], 0
je 0x180003970
mov eax, dword [0x180024480]
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
sete cl
cmp dword [0x180024484], 0xa
setl al
xor cl, al
mov ebx, ecx
xor bl, 1
and al, bl
cmp al, cl
jne 0x1800037e1
xor al, 1
or al, bl
xor al, 1
je 0x1800039f0
mov r9d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x415b2ee0
and ebx, 0xbea4d11f
or ebx, edi
xor ebx, 0xbea4d11e
xor eax, ebx
test eax, ebx
setne bl
sete r8b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, r8b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
test cl, al
jne 0x180003842
xor cl, al
je 0x180003a00
add r9, r10
mov r8d, dword [r10 + rsi + 0x20]
mov r11d, dword [r10 + rsi + 0x24]
add r8, r10
add r11, r10
lea r12, section..data
nop dword [rax]
mov edi, dword [r8]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
movzx ecx, byte [r14 + rsi]
movzx r15d, byte [rdi + rsi]
cmp cl, r15b
sete dl
test cl, cl
setne al
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
jne 0x18000389b
xor al, 1
add rsi, 1
test al, al
jne 0x180003870
cmp cl, r15b
je 0x1800038aa
add r11, 2
add r8, 4
jmp 0x180003860
movzx eax, word [r11]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x30]
mov edx, dword [rax + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xad777f39
and edx, 0x528880c6
or edx, ecx
mov ebx, edx
xor ebx, 0x528880c6
xor edx, 0x89413d31
and edx, 0xd9c13d37
mov ecx, ebx
and ecx, 0x263ec2c8
or ecx, edx
xor ecx, 0x263ec2c9
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
test cl, al
jne 0x1800030e3
xor cl, al
jne 0x1800030e3
jmp 0x1800030c0
jmp 0x180003960
jmp 0x180003970
jmp 0x180003980
jmp 0x180003990
jmp 0x1800039a0
jmp 0x1800039b0
jmp 0x1800039c0
jmp 0x1800039d0
jmp 0x1800039e0
jmp 0x1800039f0
jmp 0x180003a00
mov eax, esi
and eax, 0xc0902cb5
and edx, 0x3f6fd34a
or edx, eax
xor edx, 0xc0902cb4
or edx, esi
cmp edx, 0xffffffff
setne dl
cmp r10d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x180003a42
xor cl, al
jne 0x180003a42
nop word [rax + rax]
jmp 0x180003a40
mov rax, qword [rbp - 8]
add rax, 1
mov qword [rbp - 0x48], rax
lea rax, [r12 + 0x108]
mov qword [rbp - 0x20], rax
movabs r11, 0x7e0b0c565f011d15
movabs r9, 0x6d00f28b006bbb01
lea rax, [r15 + 0x10]
mov qword [rbp - 0x50], rax
xor r14d, r14d
mov qword [rbp - 0x10], r15
movzx eax, word [r12 + 6]
cmp r14, rax
jae 0x180004572
mov ecx, dword [0x180024460]
mov edi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x814b3499
and edx, 0x7eb4cb66
or edx, ebx
xor edx, 0x7eb4cb67
xor ecx, edx
and ecx, edx
sete r8b
setne dl
cmp edi, 0xa
setl bl
xor dl, bl
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
cmp dl, bl
jne 0x180003ae7
or dl, bl
xor dl, 1
je 0x180004550
lea rdx, [r14 + r14*4]
mov rax, qword [rbp - 0x20]
mov esi, dword [rax + rdx*8 + 0x10]
test rsi, rsi
movabs r10, 0x98145ec393839165
je 0x180004449
mov qword [rbp - 0x38], r14
mov rax, qword [rbp - 0x20]
mov r13d, dword [rax + rdx*8 + 0xc]
mov edx, dword [rax + rdx*8 + 0x14]
lea r8, [r15 + r13]
lea rax, section..data
lea r14, [rdx + rax]
add r14, 0x404
cmp esi, 0x20
jb 0x180004231
lea rcx, [rsi + r13]
add rcx, r15
lea rdi, [rdx + rax]
add rdi, 0x404
mov rax, rsi
movabs rbx, 0xa555b8f07b50386e
sub rax, rbx
mov qword [rbp - 0x58], rdx
add rax, rdx
add rax, rbx
lea rdx, [0x180007404]
add rax, rdx
cmp r8, rax
setb r9b
setae dl
cmp rdi, rcx
setb cl
setae bl
and bl, dl
and cl, r9b
or cl, bl
cmp cl, 1
jne 0x180003ba5
cmp r8, rax
jae 0x180003ba5
mov al, 1
test al, al
je 0x180003ba5
movabs r9, 0x6d00f28b006bbb01
jmp 0x180004231
mov qword [rbp - 0x40], rsi
mov rax, rsi
not rax
mov ecx, 0xffffffe0
not rcx
movabs rdx, 0x3b03ac80a1a67127
and rcx, rdx
mov ebx, 0xffffffe0
and ebx, 0x5e598ed8
or rbx, rcx
xor rbx, rdx
not rbx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
not rbx
mov qword [rbp - 0x78], rbx
lea rax, [rbx - 0x20]
mov rcx, rax
shr rcx, 5
movabs rdx, 0x54512214048f6b11
sub rcx, rdx
movabs rbx, 0xbbc637d8f65725e6
sub rcx, rbx
add rcx, rdx
add rbx, rcx
add rbx, 1
mov rdi, rbx
not rdi
mov rcx, rdi
movabs rdx, 0x257011ccdcfc9d0b
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
movabs rcx, 0xda8fee33230362f7
xor rdx, rcx
xor rdi, rdx
and rdi, rdx
cmp rax, 0x60
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x70], rdi
jae 0x180003c62
xor r11d, r11d
jmp 0x18000418c
mov rax, rdi
sub rax, rbx
mov qword [rbp + 8], rax
movabs rax, 0x93d45d059e926615
sub rbx, rax
movabs rcx, 0xb5f60aff1e7e94b1
add rbx, rcx
add rbx, rax
movabs rax, 0x58edc4d83a87acb1
add rbx, rax
sub rbx, rdi
sub rbx, rax
sub rbx, rcx
mov qword [rbp], rbx
mov rax, qword [rbp - 0x50]
add rax, r13
mov qword [rbp - 0x18], rax
lea rax, section..data
mov rcx, qword [rbp - 0x58]
add rax, rcx
add rax, 0x414
mov qword [rbp - 0x30], rax
mov r10, 0xffffffffffffffff
xor r11d, r11d
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax + r11 - 0x10]
movups xmm1, xmmword [rax + r11]
mov rax, qword [rbp - 0x18]
movups xmmword [rax + r11 - 0x10], xmm0
movups xmmword [rax + r11], xmm1
mov rax, r11
xor rax, 0xffffffffffffffdf
and rax, r11
mov edx, r10d
mov r15, r10
and edx, 0x20
mov rcx, r11
and rcx, 0xffffffffffffffdf
or rcx, rdx
mov rdx, rax
not rdx
mov rsi, rcx
not rsi
movabs r10, 0x80638086275f6495
mov rdi, r10
not rdi
mov rbx, rdx
and rbx, r10
and rax, rdi
or rax, rbx
or rdx, rsi
and rsi, r10
and rcx, rdi
or rcx, rsi
xor rcx, rax
not rdx
or rdi, r10
and rdi, rdx
or rdi, rcx
movups xmm0, xmmword [r14 + rdi]
movups xmm1, xmmword [r14 + rdi + 0x10]
movups xmmword [r8 + rdi], xmm0
movups xmmword [r8 + rdi + 0x10], xmm1
movabs r9, 0x62199a045a46390
mov r13, r9
not r13
movabs rcx, 0x2dc239db434e1ddb
mov rax, rcx
and rax, r13
not rcx
mov r12, r9
mov rdx, r9
and r12, rcx
or r12, rax
xor r12, rcx
mov rsi, r15
mov r9, r15
not rsi
movabs rcx, 0xd0406ac9adb82c68
mov rax, rcx
not rax
or rsi, r13
or rax, rcx
not rsi
and rsi, rax
mov r15, r12
not r15
mov rbx, r11
xor rbx, r15
and rbx, r11
movabs rcx, 0x5755fbb0435fc685
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
and rax, 0xffffffffffffffbf
mov edi, r15d
not edi
and edi, 0x40
or rdi, rax
mov rcx, rsi
not rcx
movabs r10, 0xc9e61f59702fdc57
mov rax, r10
not rax
mov rdx, rcx
and rdx, r10
and rsi, rax
or rsi, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rsi
not rcx
or rax, r10
and rax, rcx
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x5d9ff6169781c7f
and rcx, rdx
mov rbx, rdx
not rbx
and rax, rbx
or rax, rcx
and rbx, rdi
not rdi
and rdi, rdx
or rbx, rdi
xor rbx, rax
mov rax, r9
and rax, 0xffffffffffffffbf
mov rdi, r9
xor rdi, 0xffffffffffffffbf
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0x41ab1e819d231e07
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rdx, 0x74eaa13a46bec8e6
mov rsi, rdx
not rsi
mov rax, r13
and rax, rdx
movabs rcx, 0x62199a045a46390
and rcx, rsi
or rcx, rax
or r13, r15
and r15, rdx
and r12, rsi
or r12, r15
xor r12, rcx
not r13
or rsi, rdx
and rsi, r13
or rsi, r12
not rdi
not rsi
or rsi, rdi
movabs rcx, 0xdaa5531101c1423a
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
not rax
mov rcx, rsi
not rcx
movabs r10, 0xbe8a7a4269a84c6a
mov rdx, r10
not rdx
mov rdi, rax
and rdi, r10
and rbx, rdx
or rbx, rdi
or rax, rcx
and rcx, r10
and rsi, rdx
or rsi, rcx
xor rsi, rbx
not rax
or rdx, r10
and rdx, rax
or rdx, rsi
movups xmm0, xmmword [r14 + rdx]
movups xmm1, xmmword [r14 + rdx + 0x10]
movups xmmword [r8 + rdx], xmm0
movups xmmword [r8 + rdx + 0x10], xmm1
movabs rcx, 0x31a9e504f1862ba2
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov r13d, ecx
and r13d, 0x60
or r13, rax
xor r13, rcx
movabs rax, 0x688761a4f9c953fc
mov r15, rax
not r15
movabs rsi, 0x29688b1b388b3037
mov rcx, rsi
and rcx, r15
not rsi
and rax, rsi
or rax, rcx
xor rax, rsi
mov r12, r9
xor r12, r15
and r12, r9
mov rdx, rax
not rdx
movabs rdi, 0x20adeeac7ded7ca9
mov rcx, rdi
not rcx
mov rbx, r9
mov r10, r9
or rbx, rdx
or rcx, rdi
not rbx
and rbx, rcx
mov rcx, r13
not rcx
movabs rdi, 0x3d53cf0086b56b4b
mov rsi, rdi
not rsi
or rcx, r15
or rsi, rdi
not rcx
and rcx, rsi
movabs rdi, 0x4221fa5b381104ec
mov esi, edi
not esi
not edx
or esi, edi
and esi, edx
mov rdi, r12
not rdi
movabs r9, 0x27a6e0e3847fba19
mov rdx, r9
not rdx
mov r15, rdi
and r15, r9
and r12, rdx
or r12, r15
mov r15, rbx
not r15
or rdi, r15
and r15, r9
and rbx, rdx
or rbx, r15
and esi, 0x60
xor rbx, r12
not rdi
or rdx, r9
and rdx, rdi
or rdx, rbx
mov rbx, rcx
not rbx
movabs r9, 0xead630f2ac48333
mov rdi, r9
not rdi
mov r15, rbx
and r15, r9
and rcx, rdi
or rcx, r15
mov r15, rsi
not r15
or ebx, r15d
and r15, r9
and esi, edi
or rsi, r15
xor rsi, rcx
not ebx
or edi, r9d
and edi, ebx
or rdi, rsi
mov rsi, rdx
not rsi
movabs rbx, 0x44a04c7d1980b26e
and rsi, rbx
mov rcx, rbx
not rcx
and rdx, rcx
or rdx, rsi
and rcx, rdi
not rdi
and rdi, rbx
or rcx, rdi
xor rcx, rdx
mov rdx, r10
and rdx, r13
xor r13, r10
or r13, rdx
mov rdx, r13
not rdx
movabs rsi, 0xb0d4cac0b7c66a2d
and rdx, rsi
not rsi
and r13, rsi
or r13, rdx
xor r13, rsi
movabs rbx, 0x688761a4f9c953fc
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
not r13
not rax
or rax, r13
movabs rsi, 0xdb84d3978f168e98
mov rdx, rsi
not rdx
or rdx, rsi
not rax
and rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xe7ffe42fc0879a6f
mov rsi, rbx
not rsi
mov rdi, rdx
and rdi, rbx
and rcx, rsi
or rcx, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, rbx
and rax, rsi
or rax, rdi
xor rax, rcx
not rdx
or rsi, rbx
and rsi, rdx
or rsi, rax
movdqu xmm0, xmmword [r14 + rsi]
movdqu xmm1, xmmword [r14 + rsi + 0x10]
movdqu xmmword [r8 + rsi], xmm0
movdqu xmmword [r8 + rsi + 0x10], xmm1
sub r11, 0xffffffffffffff80
add qword [rbp], 0xfffffffffffffffc
add r10, 0xffffffffffffff80
add qword [rbp + 8], 4
jne 0x180003cd0
mov rbx, qword [rbp - 0x70]
test rbx, rbx
mov rcx, qword [rbp - 0x80]
je 0x1800041d5
add rcx, qword [rbp - 0x50]
lea rax, section..data
mov rdx, qword [rbp - 0x58]
add rax, rdx
add rax, 0x414
movdqu xmm0, xmmword [rax + r11 - 0x10]
movdqu xmm1, xmmword [rax + r11]
movdqu xmmword [rcx + r11 - 0x10], xmm0
movdqu xmmword [rcx + r11], xmm1
add r11, 0x20
add rbx, 0xffffffffffffffff
jne 0x1800041b1
mov rdx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x78]
cmp rsi, rdx
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp - 0x10]
movabs r10, 0x98145ec393839165
movabs r11, 0x7e0b0c565f011d15
movabs r9, 0x6d00f28b006bbb01
je 0x1800043f9
movabs rax, 0x237a8198c8e75cab
mov rcx, rax
add rdx, rax
mov rax, rsi
sub rax, rdx
add rax, rcx
add r14, rsi
add r8, rsi
neg rax
mov rsi, rax
lea rax, [rsi - 1]
mov qword [rbp], rax
mov rcx, rsi
not rcx
movabs rdx, 0x42483d2a0f28e19b
and rcx, rdx
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdi, 0x233897ae5a469bb1
mov rcx, rdi
and rcx, 0xfffffffffffffff8
not rdi
mov edx, edi
and edx, 7
or rdx, rcx
xor rdx, rdi
movabs rax, 0x2c0a84db957d2f4e
mov rcx, rax
not rcx
mov r13, rsi
movabs rsi, 0x1a1b89af483c9649
and rcx, rsi
not rsi
mov r15, rax
and r15, rsi
or r15, rcx
xor r15, rsi
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
or rdx, rcx
mov rcx, rax
and rcx, r15
xor r15, rax
or r15, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x7c04dae2868ae084
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
xor r15, rdx
not r15
and r15, rdx
je 0x180004370
xor edx, edx
mov qword [rbp - 0x40], r13
mov rbx, r13
mov rcx, r15
movabs rdi, 0x7b369a832469d181
movabs r13, 0x970060da44a724c6
movabs r12, 0x26626030356c89ff
sub rbx, r13
sub rbx, r10
add rbx, r13
add rbx, rdi
add rbx, r10
mov rsi, rdi
not rsi
add rbx, rsi
movzx eax, byte [r14 + rdx]
mov byte [r8 + rdx], al
add rcx, r12
add rcx, r11
sub rcx, r12
mov rax, r11
not rax
add rcx, rax
add rdx, 1
cmp r15, rdx
jne 0x180004319
add r14, rdx
add r8, rdx
mov r13, qword [rbp - 0x40]
sub r13, rdx
movabs r9, 0x6d00f28b006bbb01
mov r12, qword [rbp - 0x28]
cmp qword [rbp], 7
movabs rbx, 0x3540f80558d08874
mov r15, qword [rbp - 0x10]
jb 0x1800043f9
xor eax, eax
mov rcx, r13
movzx edx, byte [r14 + rax]
mov byte [r8 + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [r8 + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [r8 + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [r8 + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [r8 + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [r8 + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [r8 + rax + 6], dl
sub rcx, r9
sub rcx, rbx
add rcx, r9
add rcx, rbx
add rcx, 0xfffffffffffffff8
movzx edx, byte [r14 + rax + 7]
mov byte [r8 + rax + 7], dl
add rax, 8
cmp r13, rax
jne 0x18000438a
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x7fb3e78
and edx, 0xf804c187
or edx, eax
mov ecx, edx
xor ecx, 0xf804c187
xor edx, 0x1102a30
and edx, 0x8914ab31
mov eax, ecx
and eax, 0x76eb54ce
or eax, edx
xor eax, 0x76eb54cf
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov r14, qword [rbp - 0x38]
test ecx, ecx
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x180004477
xor cl, 1
or al, cl
xor al, 1
je 0x180004560
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea esi, [r8 - 1]
imul esi, r8d
mov edx, esi
not edx
mov edi, edx
and edi, 0xfffffffe
mov eax, esi
xor eax, 1
or eax, edi
cmp eax, 0xffffffff
sete r9b
setne cl
cmp r10d, 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x1800044cd
xor cl, al
je 0x180004570
movabs rax, 0x10d49b0c2952f87a
mov rcx, rax
sub r14, rax
movabs rax, 0x761a21d8b5d2079f
add r14, rax
add r14, rcx
sub r14, rax
add r14, 1
and esi, 0x2f50ee7c
and edx, 0xd0af1183
or edx, esi
xor edx, 0xd0af1182
or edx, edi
cmp edx, 0xffffffff
sete dl
cmp r10d, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
movabs r9, 0x6d00f28b006bbb01
jne 0x180003a7d
xor cl, al
jne 0x180003a7d
jmp 0x180003a40
jmp 0x180004550
jmp 0x180004560
jmp 0x180004570
movabs r13, 0xc0df7f66d4f9f45d
movabs rax, 0xbc1b6e9c454c0283
mov rcx, qword [r12 + 0x30]
add rcx, rax
mov r9, r15
sub r9, rcx
add r9, rax
mov r14d, dword [r12 + 0xb0]
add r14, r15
jmp 0x1800045ab
mov eax, dword [r14 + 4]
add r14, rax
lea r11d, [r8 - 1]
imul r11d, r8d
mov esi, r11d
not esi
mov eax, r11d
and eax, 0xb1d4b85e
mov ecx, esi
and ecx, 0x4e2b47a1
or ecx, eax
xor ecx, 0x4e2b47a0
mov edi, esi
and edi, 0xfffffffe
or ecx, edi
cmp ecx, 0xffffffff
sete al
setne cl
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
and al, bl
or bl, cl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
cmp dl, 1
jne 0x1800046c3
test dl, dl
je 0x1800046c3
cmp dword [r14], 0
je 0x180004c16
mov edx, dword [r14 + 4]
cmp rdx, 8
jb 0x180004bb5
movabs rax, 0x1fffffff8
add rdx, rax
shr rdx, 1
test edx, edx
je 0x180004bb5
mov eax, 0xffffffe0
add rax, 0x1f
mov rcx, rax
not rcx
movabs rbx, 0x6fc97d9dd53293a7
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rdx
not rcx
movabs rdi, 0x3f377a506fa08fd
mov rbx, rdi
and rbx, rcx
mov r15, rdi
not r15
and rdx, r15
or rdx, rbx
and r15, rax
not rax
and rax, rdi
or r15, rax
xor r15, rdx
not r15
movabs rdx, 0xe9893bd92532199
mov rax, rdx
not rax
or r15, rcx
or rax, rdx
not r15
and r15, rax
mov dl, 1
xor esi, esi
jmp 0x180004760
test dl, dl
je 0x1800046c3
jmp 0x18000460a
sub rsi, r13
movabs rax, 0xf280340b503acbdc
add rsi, rax
add rsi, r13
sub rsi, rax
add rsi, 1
and edi, 0x70d61e9d
and edx, 0x8f29e162
or edx, edi
mov eax, edx
xor eax, 0x8f29e162
and eax, 0xfffffffe
xor edx, 0x70d61e9c
or edx, eax
mov eax, edx
not eax
and eax, 0xf33de074
and edx, 0xcc21f8b
or edx, eax
xor edx, 0xcc21f8b
sete r11b
setne cl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
mov eax, edx
xor al, cl
and al, dl
and bl, r11b
and dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
cmp rsi, r15
je 0x180004bac
nop dword [rax]
test dl, 1
je 0x180004760
movzx edi, word [r14 + rsi*2 + 8]
mov eax, edi
not eax
and eax, 0x97833571
mov ecx, edi
and ecx, 0xca8e
or ecx, eax
mov ebx, ecx
xor ebx, 0x687cca8e
xor ecx, 0x2130
and ecx, 0x6938
mov eax, ebx
and eax, 0x70096c7
or eax, ecx
xor eax, 0x7009938
and ebx, 0xfffff000
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5005ba8
and ebx, 0x9aefa457
or ebx, eax
test dl, 1
je 0x180004760
mov ecx, edi
shr ecx, 0xc
xor ebx, 0x9aefa457
movzx eax, di
cmp eax, 0xa000
jae 0x180004971
cmp ecx, 3
jne 0x180004b42
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xf6448784
and eax, 0x9bb787b
or eax, ecx
mov ecx, eax
xor ecx, 0x9bb787b
xor eax, 0xf0048480
and eax, 0xf8358c81
mov edx, ecx
and edx, 0x7ca737e
or edx, eax
xor edx, 0x7ca737f
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne al
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
or cl, al
mov eax, ecx
xor al, 1
xor dl, r8b
cmp al, dl
jne 0x180004853
xor dl, 1
or cl, dl
xor cl, 1
je 0x180004c12
mov eax, dword [r14]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
mov edi, ebx
add dword [rax + rdi*4], r9d
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xc691d308
and eax, 0x396e2cf7
or eax, ecx
mov ecx, eax
xor ecx, 0x396e2cf7
xor eax, 0xc0005000
and eax, 0xe0287042
mov ebx, ecx
and ebx, 0x1fd78fbd
or ebx, eax
xor ebx, 0x1fd78fbc
and ecx, 0xfffffffe
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x73ab2f98
and ecx, 0x8c54d067
or ecx, eax
xor ecx, 0x8c54d067
sete bl
setne al
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl dl
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
test bl, cl
jne 0x180004b42
xor bl, cl
jne 0x180004b42
mov rax, qword [rbp - 0x10]
lea rdi, [rax + rdi*4]
mov eax, dword [r14]
add dword [rdi + rax*4], r9d
mov eax, dword [r14]
add dword [rdi + rax*4], r9d
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl bl
xor bl, al
xor bl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
test bl, cl
jne 0x180004b42
xor bl, cl
je 0x180004906
jmp 0x180004b42
cmp ecx, 0xa
jne 0x180004b42
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and eax, 0x6b9fcdb3
mov edx, ecx
and edx, 0x9460324c
or edx, eax
xor edx, 0x9460324d
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xff74660f
and ecx, 0x8b99f0
or ecx, eax
xor ecx, 0x8b99f0
sete al
cmp r10d, 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov r11d, ebx
cmp cl, al
jne 0x180004a83
xor cl, 1
or cl, dl
xor cl, 1
jne 0x180004a83
mov rbx, r11
movabs rax, 0xbe38e35b98d7e363
mov rcx, rax
sub rbx, rax
movabs rax, 0x915904d0728c4a7
sub rbx, rax
add rbx, qword [rbp - 0x10]
add rbx, rax
movabs rax, 0xc7334b84b3c0434d
sub rbx, rax
add rbx, rcx
add rbx, rax
mov eax, dword [r14]
movabs rcx, 0x66bf92cf1224c405
mov rdx, rcx
sub rbx, rcx
movabs rcx, 0x998a8352b57e38a4
sub rbx, rcx
add rbx, rdx
add rbx, rax
movabs rax, 0x75f4c08ce6761463
add rbx, rax
add rbx, rcx
sub rbx, rax
mov rax, qword [rbx]
movabs rcx, 0x29ae489bd6548a45
add rax, rcx
sub rcx, rax
movabs rdx, 0x5d59b6c4675e4b3e
lea rax, [rdx + r9]
sub rdx, rax
add rdx, rcx
neg rdx
mov qword [rbx], rdx
mov eax, dword [r14]
movabs rcx, 0x51450ba25b61f6b2
lea rbx, [r11 + rcx]
movabs rdx, 0x13b3663befdd610a
sub rbx, rdx
sub rbx, rcx
movabs rcx, 0x63a08f6cb93cb5cc
sub rbx, rcx
add rbx, qword [rbp - 0x10]
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rdx, 0xd6694254a7f214e9
sub rcx, rdx
movabs rdi, 0x5f5beb32611761b
sub rcx, rdi
add rcx, rdx
add rcx, rax
add qword [rdi + rcx], r9
mov r8d, dword [0x180024458]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov r10d, dword [0x18002445c]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dil
sete al
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
and al, cl
and dl, dil
or dl, al
mov eax, ecx
xor al, dil
and cl, dil
or cl, al
xor cl, 1
test dl, cl
jne 0x180004b42
xor dl, cl
je 0x180004a1d
lea edx, [r8 - 1]
imul edx, r8d
mov edi, edx
not edi
mov eax, edi
and eax, 0x450d5f36
mov ecx, edx
and ecx, 0xbaf2a0c9
or ecx, eax
mov eax, ecx
xor eax, 0xbaf2a0c8
and eax, 0xfffffffe
xor ecx, 0x450d5f37
or ecx, eax
mov eax, ecx
not eax
and eax, 0x49bc1d3f
and ecx, 0xb643e2c0
or ecx, eax
xor ecx, 0xb643e2c0
sete al
cmp r10d, 0xa
setl bl
xor al, bl
mov ecx, eax
not cl
and cl, bl
test cl, al
jne 0x1800046cc
xor cl, al
jne 0x1800046cc
jmp 0x180004c10
test dl, 1
mov r15, qword [rbp - 0x10]
je 0x180004c14
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne al
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl cl
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
cmp dl, al
jne 0x1800045a4
xor dl, 1
or dl, bl
xor dl, 1
jne 0x1800045a4
jmp 0x180004c08
jmp 0x180004c10
jmp 0x180004c12
jmp 0x180004c14
mov eax, dword [r12 + 0x90]
mov qword [rbp + 8], rax
mov r9d, dword [r15 + rax + 0xc]
mov eax, r11d
and eax, 1
or edi, eax
not edi
or edi, esi
cmp edi, 0xffffffff
sete cl
setne bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg dl
or dl, bl
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
test r9d, r9d
je 0x180005d7e
mov rcx, qword [rbp - 0x10]
add qword [rbp + 8], rcx
add rcx, 2
mov qword [rbp - 0x30], rcx
mov r14b, 1
test al, 1
je 0x180005d64
mov eax, r9d
add rax, qword [rbp - 0x10]
mov qword [rbp], rax
jmp 0x180004ca8
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov r15, qword gs:[0x60]
mov eax, dword [0x180024470]
mov edx, dword [0x180024474]
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
sete al
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
or dl, bl
xor dl, 1
xor cl, al
mov r12d, dword [0x180024468]
mov eax, dword [0x180024478]
mov ebx, dword [0x18002447c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xfffffffe
and esi, 1
or esi, edi
xor eax, esi
test eax, esi
sete r10b
setne r9b
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl r11b
test dl, cl
jne 0x180004d3e
xor dl, cl
je 0x180005d54
mov eax, dword [0x18002446c]
cmp eax, 9
setg r13b
cmp eax, 0xa
setl cl
lea eax, [r12 - 1]
imul eax, r12d
mov esi, eax
not esi
and eax, 0x93e5a2dd
mov edi, esi
and edi, 0x6c1a5d22
or edi, eax
xor edi, 0x6c1a5d23
and esi, 0xfffffffe
or esi, edi
cmp esi, 0xffffffff
sete bl
setne dl
mov eax, ecx
xor al, dl
and al, cl
and bl, r13b
and cl, dl
or cl, bl
cmp al, cl
jne 0x180004da2
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
je 0x180005d56
mov eax, r11d
xor al, r9b
and al, r11b
and r10b, r8b
and r11b, r9b
or r11b, r10b
xor al, 1
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov r8, qword [r15 + 0x18]
add r8, 0x10
mov rdx, qword [rbp - 8]
mov r8, qword [r8]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180004dd8
test r11b, 1
je 0x180005d50
movabs rax, 0x7df450bb9d50b7d6
mov rcx, rax
add rdx, rax
movabs rax, 0x93825c7b143e19c4
add rdx, rax
sub rdx, qword [rbp - 0x48]
sub rdx, rax
sub rdx, rcx
mov rax, qword [rbp - 8]
je 0x180004e96
mov r9, qword [r8 + 0x60]
xor esi, esi
mov rdi, rdx
movzx ecx, word [r9 + rsi*2]
test ecx, ecx
sete r10b
setne r15b
movsx ebx, byte [rax + rsi + 1]
lea r12d, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp r12w, 0x1a
cmovae eax, ecx
lea r12d, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp r12b, 0x1a
cmovae ecx, ebx
sub eax, ecx
setne cl
sete bl
or bl, r15b
mov r15d, ebx
xor r15b, 1
xor cl, r10b
cmp r15b, cl
jne 0x180004e8a
xor cl, 1
or bl, cl
xor bl, 1
jne 0x180004e8a
add rdi, 0xffffffffffffffff
add rsi, 1
cmp rdx, rsi
mov rax, qword [rbp - 8]
jne 0x180004e22
jmp 0x180004e96
test eax, eax
mov rdx, qword [rbp - 8]
jne 0x180004dd5
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180005d4c
mov esi, dword [r9 + rax + 0x88]
cmp dword [r9 + rsi + 0x14], 0
je 0x180005d4c
cmp dword [r9 + rsi + 0x18], 0
je 0x180005d4c
mov eax, dword [0x180024480]
mov edx, dword [0x180024484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfe80b1c3
and ebx, 0x17f4e3c
or ebx, edi
xor ebx, 0xfe80b1c2
or ebx, eax
cmp ebx, 0xffffffff
sete r8b
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r8b
and al, bl
or al, cl
test dl, al
jne 0x180004f2a
xor dl, al
je 0x180005d58
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
xor al, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
cmp al, dl
jne 0x180004f7d
or al, dl
xor al, 1
je 0x180005d5a
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rdi, r9
add r10, r9
mov r15, qword [rbp - 0x60]
mov esi, dword [rdi]
add rsi, r9
mov rbx, r15
movzx eax, byte [rbx]
movzx edx, byte [rsi]
cmp al, dl
sete r11b
test al, al
setne cl
cmp r11b, cl
jne 0x180004fc3
test al, al
je 0x180004fc3
add rsi, 1
add rbx, 1
test r14b, r14b
jne 0x180004f9c
cmp al, dl
je 0x180004fd1
add r10, 2
add rdi, 4
jmp 0x180004f94
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0x5f02fa7f
and eax, 0xa0fd0580
or eax, ecx
mov ecx, eax
xor ecx, 0xa0fd0580
and ecx, 0xfffffffe
xor eax, 0x5f02fa7e
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
or cl, bl
xor cl, 1
xor al, dl
test cl, al
jne 0x1800053ea
xor cl, al
jne 0x1800053ea
mov r11, qword gs:[0x60]
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x609a4d5
and edx, 0xf9f65b2a
or edx, eax
mov eax, edx
xor eax, 0xf9f65b2a
and eax, 0xfffffffe
xor edx, 0x609a4d4
or edx, eax
mov eax, edx
not eax
and eax, 0x328c756a
and edx, 0xcd738a95
or edx, eax
xor edx, 0xcd738a95
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
or cl, bl
xor cl, 1
xor al, dl
mov r15d, dword [0x180024468]
mov edx, dword [0x180024478]
mov ebx, dword [0x18002447c]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0xd79082d6
and esi, 0x286f7d29
or esi, edi
xor esi, 0xd79082d7
or esi, edx
cmp esi, 0xffffffff
sete dil
setne r10b
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl r9b
test cl, al
jne 0x18000511e
xor cl, al
je 0x180005d5c
mov ecx, dword [0x18002446c]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
lea ecx, [r15 - 1]
imul ecx, r15d
mov esi, ecx
not esi
and esi, 0xfffffffe
xor ecx, 1
or ecx, esi
mov esi, ecx
not esi
and esi, 0x95c09bca
and ecx, 0x6a3f6435
or ecx, esi
xor ecx, 0x6a3f6435
setne sil
sete dl
mov ecx, eax
or al, dl
and dl, bl
and cl, sil
or cl, dl
xor bl, sil
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x180005183
xor cl, al
je 0x180005d5e
mov eax, r9d
xor al, r10b
and al, r9b
and dil, r8b
and r9b, r10b
or r9b, dil
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r8, qword [r11 + 0x18]
add r8, 0x10
mov r12, qword [rbp - 8]
mov r8, qword [r8]
mov rdi, r12
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1800051b2
test r9b, r9b
je 0x180005d52
movabs rax, 0x4be847d17009ec3b
add rdi, rax
movabs rcx, 0x311727b895a4d2ab
add rdi, rcx
sub rdi, rax
movabs rax, 0x663f254d7c145191
sub rdi, rax
sub rdi, qword [rbp - 0x48]
add rdi, rax
sub rdi, rcx
mov r12, qword [rbp - 8]
movabs r13, 0x87c07e498d33d42b
je 0x180005286
mov r10, qword [r8 + 0x60]
xor r15d, r15d
mov rdx, rdi
movzx ecx, word [r10 + r15*2]
test ecx, ecx
setne al
lea r11d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r11w, 0x1a
cmovae ebx, ecx
movsx ecx, byte [r12 + r15 + 1]
lea r11d, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp r11b, 0x1a
cmovae esi, ecx
sub ebx, esi
sete r11b
mov ecx, eax
or cl, r11b
xor cl, 1
xor al, r11b
test cl, al
jne 0x18000527e
xor cl, al
jne 0x18000527e
sub rdx, r13
movabs rax, 0x7a00e780b2f38f1
sub rdx, rax
add rdx, r13
add rdx, rax
add rdx, 0xffffffffffffffff
add r15, 1
cmp rdi, r15
jne 0x180005213
jmp 0x180005286
test ebx, ebx
jne 0x1800051ac
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180005d4e
mov esi, dword [r9 + rax + 0x88]
cmp dword [r9 + rsi + 0x14], 0
je 0x180005d4e
cmp dword [r9 + rsi + 0x18], 0
je 0x180005d4e
mov edx, dword [0x180024480]
mov ecx, dword [0x180024484]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x7a28045a
and ebx, 0x85d7fba5
or ebx, edx
mov edx, ebx
xor edx, 0x85d7fba4
and edx, 0xfffffffe
xor ebx, 0x7a28045b
or ebx, edx
mov edx, ebx
not edx
and edx, 0x16226156
and ebx, 0xe9dd9ea9
or ebx, edx
xor ebx, 0xe9dd9ea9
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
cmp cl, dl
jne 0x180005334
or cl, dl
xor cl, 1
je 0x180005d60
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, bl
and dl, cl
and al, r10b
and cl, bl
or cl, al
test dl, cl
jne 0x18000538c
xor dl, cl
je 0x180005d62
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rdi, r9
add r10, r9
mov r12, qword [rbp - 0x60]
mov esi, dword [rdi]
add rsi, r9
mov rbx, r12
movzx r15d, byte [rbx]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne dl
test r15b, r15b
sete al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
jne 0x1800053d7
xor al, 1
add rsi, 1
add rbx, 1
test al, al
jne 0x1800053ab
cmp r15b, r11b
je 0x180004c8e
add r10, 2
add rdi, 4
jmp 0x1800053a3
mov rax, qword [rbp + 8]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp - 0x38], rcx
add rdx, rax
mov qword [rbp], rdx
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdc90ae6a
and eax, 0x236f5195
or eax, edx
xor eax, 0x236f5194
xor ecx, eax
test ecx, eax
sete al
cmp r10d, 0xa
setl bl
xor al, bl
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
cmp bl, 1
jne 0x180005588
jmp 0x18000545e
add qword [rbp - 0x38], 8
add qword [rbp], 8
jmp 0x180005405
mov rax, qword [rbp - 0x38]
mov r9, qword [rax]
test bl, bl
je 0x180005588
test r9, r9
je 0x180005d2f
mov rax, r9
not rax
movabs rbx, 0x68709d24f92f5380
and rax, rbx
not rbx
mov rcx, r9
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rbx, 0x9bedb97d1fd1e6a2
mov rax, rbx
and rax, 0xffffffffffff0000
not rbx
movzx esi, bx
or rsi, rax
xor rsi, rbx
movabs r8, 0xad4ea96396bf7ab2
mov rbx, r8
not rbx
movabs rdi, 0x9e6d21bde665adbb
and rbx, rdi
not rdi
mov rax, r8
and rax, rdi
or rax, rbx
xor rax, rdi
mov rbx, rcx
not rbx
movabs r10, 0x30030cc2bbff4e76
mov rdi, r10
not rdi
mov rdx, rbx
and rdx, r10
and rcx, rdi
or rcx, rdx
mov rdx, rsi
not rdx
or rbx, rdx
and rdx, r10
and rsi, rdi
or rsi, rdx
xor rsi, rcx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rsi
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x9a3f18d7c14beef9
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
not rdi
not rax
or rax, rdi
movabs rdx, 0x9f3fa9c54d9564fc
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
test r9, r9
mov rcx, qword [rbp - 0x30]
lea rcx, [rcx + r9]
cmovs rcx, rax
mov qword [rbp - 0x20], rcx
jmp 0x1800055b6
test bl, bl
je 0x180005588
jmp 0x18000545e
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
call r8
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov r11, qword gs:[0x60]
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9344ec13
and ecx, 0x6cbb13ec
or ecx, edx
xor ecx, 0x6cbb13ed
xor eax, ecx
test eax, ecx
setne dl
cmp dword [0x180024474], 9
setg cl
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, dword [0x180024478]
mov r10d, dword [0x18002447c]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0xfffffffe
and edi, 1
or edi, esi
xor edx, edi
test edx, edi
sete r9b
setne r8b
cmp r10d, 9
setg r15b
cmp r10d, 0xa
setl r10b
mov esi, dword [0x180024468]
cmp al, bl
jne 0x180005656
xor al, 1
or al, cl
xor al, 1
je 0x180005d6e
cmp dword [0x18002446c], 9
setg al
lea ecx, [rsi - 1]
imul ecx, esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne bl
mov ecx, eax
or cl, bl
mov edx, ecx
xor dl, 1
xor al, bl
cmp dl, al
jne 0x18000569a
xor al, 1
or cl, al
xor cl, 1
je 0x180005d70
and r10b, r8b
and r9b, r15b
or r9b, r10b
mov eax, r15d
and al, r8b
xor r15b, r8b
or r15b, al
mov eax, r15d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r15b
xor r9b, 1
or r9b, al
mov r8, qword [r11 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [rbp - 8]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800056d4
test r9b, 1
je 0x180005d6a
movabs rcx, 0x93177e41012bb550
sub rax, rcx
movabs rdx, 0x21ada21c4f803ce4
add rax, rdx
add rax, rcx
movabs rcx, 0x5d7f2795d955f75a
add rax, rcx
sub rax, qword [rbp - 0x48]
sub rax, rcx
movabs rcx, 0xe357aadb89891766
add rax, rcx
sub rax, rdx
sub rax, rcx
je 0x1800057e4
mov r10, qword [r8 + 0x60]
xor r11d, r11d
mov rdx, rax
movzx esi, word [r10 + r11*2]
test esi, esi
setne r15b
lea ebx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp bx, 0x1a
cmovae edi, esi
mov rcx, qword [rbp - 8]
movsx ebx, byte [rcx + r11 + 1]
lea r12d, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp r12b, 0x1a
cmovae ecx, ebx
sub edi, ecx
setne r12b
sete bl
or bl, r15b
mov r13d, ebx
xor r13b, 1
and r12b, r15b
or esi, edi
sete cl
or cl, r12b
cmp r13b, cl
jne 0x1800057dc
xor cl, 1
or bl, cl
xor bl, 1
jne 0x1800057dc
movabs rcx, 0xe8c93855100712cf
add rdx, rcx
movabs rsi, 0xae03cc4f6aab93a0
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0x550c6fcc2a302dbe
sub rdx, rcx
add rdx, rsi
add rdx, rcx
add rdx, 0xffffffffffffffff
add r11, 1
cmp rax, r11
jne 0x18000573c
jmp 0x1800057e4
test edi, edi
jne 0x1800056cd
mov r8, qword [r8 + 0x30]
movsxd rax, dword [r8 + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180005d66
mov edi, dword [r8 + rax + 0x88]
cmp dword [r8 + rdi + 0x14], 0
je 0x180005d66
cmp dword [r8 + rdi + 0x18], 0
je 0x180005d66
mov eax, dword [0x180024480]
mov ebx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x4e6de0aa
and edx, 0xb1921f55
or edx, eax
xor edx, 0xb1921f55
setne al
sete cl
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
test al, dl
jne 0x180005882
xor al, dl
je 0x180005d72
mov r9d, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180024488]
mov edx, dword [0x18002448c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x35ff897
mov ebx, eax
and ebx, 0xfca00768
or ebx, ecx
xor ebx, 0xfca00769
and eax, 0xfffffffe
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x38e8ca21
and eax, 0xc71735de
or eax, ecx
xor eax, 0xc71735de
sete r10b
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r10b
and al, bl
or al, cl
test dl, al
jne 0x1800058fa
xor dl, al
je 0x180005d74
add r9, r8
mov r11d, dword [r8 + rdi + 0x20]
mov r10d, dword [r8 + rdi + 0x24]
add r11, r8
add r10, r8
mov edi, dword [r11]
add rdi, r8
mov rsi, qword [rbp - 0x68]
movzx ebx, byte [rsi]
movzx r15d, byte [rdi]
cmp bl, r15b
setne cl
test bl, bl
sete dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
jne 0x180005942
add rdi, 1
add rsi, 1
test r14b, r14b
je 0x180005942
jne 0x180005917
cmp bl, r15b
je 0x180005951
add r10, 2
add r11, 4
jmp 0x18000590d
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
call r8
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov r8d, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71604154
and eax, 0x8e9fbeab
or eax, edx
xor eax, 0x71604155
or eax, ecx
cmp eax, 0xffffffff
sete al
setne r9b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
and al, cl
or cl, r9b
mov ebx, ecx
xor bl, 1
and dl, r9b
or dl, al
cmp bl, dl
jne 0x180005452
xor dl, 1
or cl, dl
xor cl, 1
jne 0x180005452
mov r15, qword gs:[0x60]
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne bl
cmp dword [0x180024474], 0xa
setl cl
xor bl, cl
mov edx, ecx
xor dl, al
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov r12d, dword [0x180024468]
mov eax, dword [0x180024478]
mov ebx, dword [0x18002447c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0xfffffffe
and edi, 1
or edi, esi
not edi
or edi, eax
cmp edi, 0xffffffff
sete r9b
setne r8b
cmp ebx, 0xa
setl r11b
cmp ebx, 9
setg r10b
test dl, cl
jne 0x180005a80
xor dl, cl
je 0x180005d76
cmp dword [0x18002446c], 0xa
setl al
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
mov esi, edx
and esi, 0x94bf5b30
and ecx, 0x6b40a4cf
or ecx, esi
xor ecx, 0x6b40a4ce
xor edx, ecx
test edx, ecx
sete dl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
jne 0x180005acc
xor cl, al
je 0x180005d78
and r9b, r10b
or r10b, r8b
and r11b, r8b
or r11b, r9b
mov eax, r10d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov r8, qword [r15 + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdx, qword [rbp - 8]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180005afd
test r11b, 1
je 0x180005d6c
movabs rax, 0xcc7898fbf85ce408
sub rdx, rax
movabs rcx, 0x42d6437f2289c791
sub rdx, rcx
sub rdx, qword [rbp - 0x48]
add rdx, rcx
movabs rcx, 0x39a314e58416aa0c
sub rdx, rcx
add rdx, rax
add rdx, rcx
je 0x180005bd5
mov r9, qword [r8 + 0x60]
xor edi, edi
mov r10, rdx
movzx esi, word [r9 + rdi*2]
test esi, esi
setne r15b
sete r12b
lea ebx, [rsi - 0x41]
lea eax, [rsi + 0x20]
cmp bx, 0x1a
cmovae eax, esi
mov rcx, qword [rbp - 8]
movsx ebx, byte [rcx + rdi + 1]
lea r13d, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp r13b, 0x1a
cmovae ecx, ebx
sub eax, ecx
setne r13b
sete bl
xor bl, r12b
and bl, r12b
and r13b, r15b
or esi, eax
sete cl
or cl, r13b
test bl, cl
jne 0x180005bcd
xor bl, cl
jne 0x180005bcd
movabs rcx, 0xd4ccd4866a70bc66
mov rax, rcx
sub rax, r10
sub rax, rcx
not rax
add rdi, 1
mov r10, rax
cmp rdx, rdi
jne 0x180005b54
jmp 0x180005bd5
test eax, eax
jne 0x180005af6
mov r8, qword [r8 + 0x30]
movsxd rax, dword [r8 + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180005d68
mov edi, dword [r8 + rax + 0x88]
cmp dword [r8 + rdi + 0x14], 0
je 0x180005d68
cmp dword [r8 + rdi + 0x18], 0
je 0x180005d68
mov eax, dword [0x180024480]
mov edx, dword [0x180024484]
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
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180005c65
xor al, 1
or al, dl
xor al, 1
je 0x180005d7a
mov r9d, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180024488]
mov ecx, dword [0x18002448c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x50fb54b4
mov eax, edx
and eax, 0xaf04ab4b
or eax, ebx
xor eax, 0xaf04ab4a
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and cl, bl
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
cmp dl, cl
jne 0x180005cd3
xor dl, 1
or dl, al
xor dl, 1
je 0x180005d7c
add r9, r8
mov esi, dword [r8 + rdi + 0x20]
mov r10d, dword [r8 + rdi + 0x24]
add rsi, r8
add r10, r8
mov edi, dword [rsi]
add rdi, r8
mov rbx, qword [rbp - 0x68]
movzx r15d, byte [rbx]
movzx r11d, byte [rdi]
cmp r15b, r11b
setne cl
test r15b, r15b
sete dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
jne 0x180005d1c
xor dl, 1
add rdi, 1
add rbx, 1
test dl, dl
jne 0x180005cef
cmp r15b, r11b
je 0x180005591
add r10, 2
add rsi, 4
jmp 0x180005ce6
mov rax, qword [rbp + 8]
mov r9d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 8], rax
mov al, 1
test r9d, r9d
jne 0x180004c79
jmp 0x180005d82
jmp 0x180005d4c
jmp 0x180005d4e
jmp 0x180005d50
jmp 0x180005d52
jmp 0x180005d54
jmp 0x180005d56
jmp 0x180005d58
jmp 0x180005d5a
jmp 0x180005d5c
jmp 0x180005d5e
jmp 0x180005d60
jmp 0x180005d62
jmp 0x180005d64
jmp 0x180005d66
jmp 0x180005d68
jmp 0x180005d6a
jmp 0x180005d6c
jmp 0x180005d6e
jmp 0x180005d70
jmp 0x180005d72
jmp 0x180005d74
jmp 0x180005d76
jmp 0x180005d78
jmp 0x180005d7a
jmp 0x180005d7c
test al, al
je 0x180005dc7
lea ecx, [r8 - 1]
imul ecx, r8d
mov eax, ecx
not eax
and eax, 0x3d2ef148
and ecx, 0xc2d10eb7
or ecx, eax
mov eax, ecx
xor eax, 0xc2d10eb7
xor ecx, 0x180ee100
and ecx, 0x589fe317
mov edx, eax
and edx, 0xa7601ce8
or edx, ecx
xor edx, 0xa7601ce9
and eax, 0xfffffffe
or eax, edx
not eax
jmp 0x180005e1a
and esi, 0x4cddb4cf
and r11d, 0xb3224b30
or r11d, esi
mov eax, r11d
xor eax, 0xb3224b30
and eax, 0xfffffffe
xor r11d, 0x4cddb4ce
or r11d, eax
mov eax, r11d
not eax
and eax, 0x7f6a61e6
and r11d, 0x80959e19
or r11d, eax
xor r11d, 0x80959e19
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x10]
jne 0x180005fe8
jmp 0x180005f86
test eax, eax
sete cl
cmp r10d, 0xa
setl bl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x180005e7f
xor dl, cl
jne 0x180005e7f
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x74272311
mov edx, eax
and edx, 0x8bd8dcee
or edx, ecx
xor edx, 0x8bd8dcef
and eax, 0xfffffffe
or eax, edx
not eax
test eax, eax
setne dl
sete bl
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
xor al, bl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x10]
jne 0x180005eb3
or al, cl
xor al, 1
je 0x180005f24
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x2debdb5c
mov eax, edx
and eax, 0xd21424a3
or eax, ebx
xor eax, 0xd21424a2
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
cmp cl, al
jne 0x180005f39
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x180005f39
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180005eb3
movaps xmm6, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm9, xmmword [rbp + 0x40]
movaps xmm10, xmmword [rbp + 0x50]
movaps xmm11, xmmword [rbp + 0x60]
movaps xmm12, xmmword [rbp + 0x70]
movaps xmm13, xmmword [rbp + 0x80]
movaps xmm14, xmmword [rbp + 0x90]
movaps xmm15, xmmword [rbp + 0xa0]
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024458]
mov r10d, dword [0x18002445c]
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
and eax, ecx
sete r8b
setne bl
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
or dl, bl
xor dl, 1
xor cl, r8b
test dl, cl
jne 0x180005e1a
xor dl, cl
jne 0x180005e1a
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180005f86