Function at 0x1800010a0
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, 0x128
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x90], xmm15
movdqa xmmword [rbp + 0x80], xmm14
movdqa xmmword [rbp + 0x70], xmm13
movdqa xmmword [rbp + 0x60], xmm12
movdqa xmmword [rbp + 0x50], xmm11
movdqa xmmword [rbp + 0x40], xmm10
movdqa xmmword [rbp + 0x30], xmm9
movdqa xmmword [rbp + 0x20], xmm8
movdqa xmmword [rbp + 0x10], xmm7
movdqa xmmword [rbp], xmm6
mov eax, dword [0x180024450]
mov edx, dword [0x180024454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r8b
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
or al, bl
mov edx, eax
xor dl, 1
xor cl, r8b
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
cmp dl, cl
jne 0x18000115b
xor cl, 1
or al, cl
xor al, 1
je 0x180001353
mov eax, 0x10
call section..text
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov rsi, rsp
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x710ab9c3
and eax, 0x8ef5463c
or eax, edx
xor eax, 0x8ef5463d
xor ecx, eax
test ecx, eax
setne dl
cmp r11d, 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x1800011c5
xor cl, 1
or al, cl
xor al, 1
je 0x1800012c0
mov qword [rbp - 0x10], rsi
movabs r15, 0xa425ac1d5691e3cd
movabs r10, 0x7ace8293c07f42b5
mov r12, r10
neg r12
lea rsi, section..data
mov ecx, 4
mov qword [rbp - 8], rdi
nop word cs:[rax + rax]
nop dword [rax]
lea r13d, [r14 - 1]
imul r13d, r14d
mov r9d, r13d
not r9d
mov edx, r9d
and edx, 0x9e29ab34
mov eax, r13d
and eax, 0x61d654cb
or eax, edx
mov ebx, eax
xor ebx, 0x61d654cb
xor eax, 0x10280a30
and eax, 0x71aa0e79
mov edx, ebx
and edx, 0x8e55f186
or edx, eax
xor edx, 0x8e55f187
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
sete al
setne bl
cmp r11d, 0xa
setl dl
xor bl, dl
mov r8d, edx
xor r8b, al
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
nop word [rax + rax]
test dl, 1
je 0x180001280
cmp rcx, 1
jb 0x1800012c2
mov rax, r12
sub rax, rcx
add rax, r10
add rax, r15
not rax
add rax, r15
mov cl, byte [rsi]
add rsi, 1
mov byte [rdi], cl
add rdi, 1
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
mov rcx, rax
jmp 0x180001200
jmp 0x1800012c0
mov ecx, dword [0x180024450]
mov eax, dword [0x180024454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x59e3c07e
and edx, 0xa61c3f81
or edx, ecx
mov ecx, edx
xor ecx, 0xa61c3f81
xor edx, 0x41400060
and edx, 0xc75025e1
mov ebx, ecx
and ebx, 0x38afda1e
or ebx, edx
xor ebx, 0x38afda1f
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9d7cdf61
and ecx, 0x6283209e
or ecx, edx
xor ecx, 0x6283209e
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and dl, al
or al, bl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x180001492
xor al, cl
jne 0x180001492
mov eax, 0x10
call section..text
sub rsp, rax
mov r10, rsp
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
and ecx, 0xc4253563
mov ebx, edx
and ebx, 0x3bdaca9c
or ebx, ecx
xor ebx, 0x3bdaca9d
and edx, 0xfffffffe
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x94ca36a5
and edx, 0x6b35c95a
or edx, ecx
xor edx, 0x6b35c95a
sete r8b
setne r9b
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl cl
mov edx, ecx
xor dl, r9b
and dl, cl
and bl, r8b
and cl, r9b
or cl, bl
cmp dl, cl
jne 0x1800013dc
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
je 0x180001490
lea r8, section..data
mov r9d, 4
nop dword [rax]
lea edi, [r14 - 1]
imul edi, r14d
mov ecx, edi
not ecx
and edi, 0xfcea1a38
mov esi, ecx
and esi, 0x315e5c7
or esi, edi
xor esi, 0x315e5c6
and ecx, 0xfffffffe
or ecx, esi
mov edi, ecx
not edi
and edi, 0xd8e792ce
and ecx, 0x27186d31
or ecx, edi
xor ecx, 0x27186d31
sete bl
cmp r11d, 0xa
setl dl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
nop
test cl, cl
je 0x180001450
cmp r9, 1
jb 0x18000115b
add r9, 0xffffffffffffffff
mov al, byte [r8]
add r8, 1
mov byte [r10], al
add r10, 1
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
jmp 0x1800013f0
jmp 0x180001490
mov rax, qword [rbp - 8]
mov edi, dword [rax]
test rdi, rdi
mov qword [rbp - 0x38], rdi
je 0x18000235e
cmp edi, 0xf
seta al
cmp edi, 0x10
setb dl
lea rcx, [rdi - 1]
cmp rcx, 0x400
setb bl
cmp rcx, 0x3ff
seta cl
xor cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
xor r8d, r8d
cmp cl, dl
jne 0x180001fb4
xor cl, 1
or cl, al
xor cl, 1
jne 0x180001fb4
movabs r8, 0xeeb7b0d444095b2f
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf
mov edx, edi
and edx, 0xfffffff0
or edx, ecx
xor eax, edx
and eax, edx
lea r10, [rax - 0x10]
mov rcx, r10
shr rcx, 4
add rcx, r8
movabs rdi, 0xdc4cfab4906b9674
mov rbx, rdi
sub rbx, rcx
add rbx, r8
movabs rsi, 0xbfd0aff9c433ee01
add rbx, rsi
sub rdi, rbx
lea rdx, [rsi + rdi]
add rdx, 1
mov rsi, rdx
not rsi
movabs rbx, 0x3bc1d750f6968415
mov rdi, rsi
and rdi, rbx
not rbx
and rbx, rdx
or rbx, rdi
movabs rdi, 0xc43e28af09697be9
xor rdi, rbx
xor rsi, rdi
and rsi, rdi
cmp r10, 0x30
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], rsi
jae 0x18000158f
xor esi, esi
jmp 0x180001e76
mov r15, rdx
movabs rdx, 0x95badf6f1c1160ac
lea rbx, [rsi + rdx]
movabs rdi, 0xe2d5f2b659b8c607
sub r15, rdi
sub r15, rbx
add r15, rdx
add r15, rdi
mov qword [rbp - 0x58], r15
sub r8, rcx
lea rax, [rsi + r8]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x68], rax
pcmpeqd xmm11, xmm11
movdqa xmm12, xmmword [0x180006030]
movdqa xmm15, xmmword [0x180006040]
movdqa xmm8, xmmword [0x180006080]
movdqa xmm14, xmmword [0x1800060e0]
mov rdi, 0xffffffffffffffff
xor esi, esi
movdqa xmm10, xmmword [0x1800060f0]
nop word cs:[rax + rax]
nop
mov qword [rbp - 8], rsi
movabs rcx, 0x85e92844dcc27d73
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov r12d, ecx
and r12d, 0x3c0
or r12, rax
movabs rsi, 0x3e36a765af4743e2
mov r10, rsi
mov r15, rsi
not r15
movabs rbx, 0xe6b0d99ee75d370e
mov rdx, rbx
and rdx, r15
xor r12, rcx
not rbx
mov r8, rsi
and r8, rbx
or r8, rdx
mov qword [rbp - 0x18], rdi
mov rcx, rdi
xor r8, rbx
and rcx, r12
xor r12, rdi
mov rdx, r8
movabs rsi, 0xa0f146f3b6ac8ef
mov rax, rsi
not rax
mov rdi, r15
not rdx
and rdi, rsi
mov rbx, r10
and rbx, rax
or rbx, rdi
or r12, rcx
or r15, rdx
and rdx, rsi
and r8, rax
or r8, rdx
or rax, rsi
mov qword [rbp - 0x28], rax
movabs rdi, 0x783cfbf27b911d7e
mov rax, rdi
not rax
mov r10, rax
mov qword [rbp - 0x20], rax
movabs rcx, 0x7bdd221f099f6a63
mov rax, rcx
not rax
not r15
mov rsi, r12
or rax, rcx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 8]
xor rdx, 0xffffffffffffffef
and rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
not rsi
and eax, 0x10
mov rcx, qword [rbp - 8]
and rcx, 0xffffffffffffffef
or rcx, rax
mov rax, rdx
and r12, r10
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rcx
mov qword [rbp - 0x50], rcx
xor r8, rbx
not rax
movabs r10, 0x1ef0c0b66b0e7dcb
mov rdx, r10
not rdx
and rax, 0xfffffffffffffc2f
mov rbx, rcx
and qword [rbp - 0x28], r15
xor rbx, 0x3d0
or rbx, rax
mov rcx, r10
and rcx, rdx
and rsi, rdi
xor rdx, r10
or rdx, rcx
mov qword [rbp - 0x30], rdx
movabs rdi, 0x59dab272e039fd26
mov edx, edi
not edx
mov rax, qword [rbp - 0x18]
mov ecx, eax
mov r15, qword [rbp - 0x28]
or r15, r8
not ecx
or edx, edi
and edx, ecx
or r12, rsi
and edx, 0x20
movabs rdi, 0x50eec30ff23e2633
mov r10, rdi
and r10, rax
mov rax, rdi
not rax
mov rcx, qword [rbp - 8]
xor r12, qword [rbp - 0x20]
and rcx, rax
or rcx, r10
mov rsi, rdi
and rsi, 0xffffffffffffffdf
mov r8, r15
not r8
and eax, 0x20
or rax, rsi
xor rax, rcx
mov r10, rdx
not r12
not r10
movabs rdi, 0x108593fe006aeb0a
mov r15, rdi
mov rsi, rdi
not rsi
and edx, esi
or r8, r12
or edi, esi
and rsi, rax
not rax
mov rcx, r10
not rbx
and rcx, r15
or rdx, rcx
or r10d, eax
mov rcx, qword [rbp - 0x30]
xor rcx, rbx
and rax, r15
or rsi, rax
xor rsi, rdx
not rcx
not r10d
and edi, r10d
or rdi, rsi
mov qword [rbp - 0x28], rdi
mov rax, rdi
and rcx, rbx
mov qword [rbp - 0x30], rcx
not rax
mov qword [rbp - 0x20], rax
movabs rcx, 0x3493dea1dc43a2ca
mov r10, rcx
mov r12, rcx
not r12
mov rsi, rdi
and rsi, r12
and r10, rax
and ecx, 0x3e0
and r12, 0xfffffffffffffc1f
or r12, rcx
not r8
movabs rax, 0x6754d8e3d5e037e5
mov rbx, rax
mov r15, rax
not r15
movabs rdx, 0x3c1cda83e05435a7
mov rcx, rdx
and rcx, r15
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, qword [rbp - 0x18]
not rdx
mov qword [rbp - 0x70], rdx
movabs rcx, 0x61cc5d8c8967108a
mov rax, rcx
or rsi, r10
not rax
or rdx, r15
or rax, rcx
xor r12, rsi
not rdx
and rdx, rax
mov rdi, rbx
not rdi
and r8, qword [rbp - 0x48]
movabs rax, 0x6754d8e3d5e037e5
and rax, 0xffffffffffffffcf
mov esi, edi
mov qword [rbp - 0x40], rdi
not esi
and esi, 0x30
lea rcx, section..data
movdqu xmm13, xmmword [r8 + rcx + 4]
or rsi, rax
mov r10, rdx
not r10
movabs rax, 0xc1d78dbcb230c8dc
mov r8, rax
not r8
mov rcx, r10
and rcx, rax
and rdx, r8
or rdx, rcx
mov rcx, qword [rbp - 8]
xor rcx, rdi
and rcx, qword [rbp - 8]
mov rax, rcx
not rax
or r10, rax
and rcx, r8
movabs rdi, 0xc1d78dbcb230c8dc
and rax, rdi
or rcx, rax
xor rcx, rdx
movabs rax, 0xc1d78dbcb230c8dc
or r8, rax
not r10
and r8, r10
not r12
or r8, rcx
mov rcx, r8
or r12, qword [rbp - 0x20]
not rcx
movabs r10, 0x3686981714f933da
mov rax, r10
not rax
and r8, rax
and rcx, r10
or r8, rcx
movabs rdx, 0x4835212c6a6dd650
mov rcx, rdx
not rcx
or rcx, rdx
and rax, rsi
not rsi
and rsi, r10
or rax, rsi
not r12
xor rax, r8
movabs rdx, 0x951ef65b5f7edaf1
mov rsi, rdx
not rsi
mov rdi, qword [rbp - 0x70]
and rdi, rdx
mov r10, qword [rbp - 0x18]
mov r8, r10
and r12, rcx
and r8, rsi
or r8, rdi
mov ecx, edx
and ecx, 0x30
or rdx, rsi
and rsi, 0xffffffffffffffcf
or rsi, rcx
mov rcx, qword [rbp - 8]
lea rdi, section..data
movdqu xmm9, xmmword [rcx + rdi + 0x404]
movdqa xmm3, xmmword [str.________________ffffffffffffffff]
movdqa xmm7, xmm3
pandn xmm7, xmm9
movdqa xmm1, xmm9
movdqa xmm2, xmmword [0x180006010]
movdqa xmm4, xmm2
pxor xmm1, xmm2
pand xmm1, xmm9
pandn xmm9, xmm3
por xmm7, xmm9
pxor xmm7, xmm3
movdqa xmm2, xmm13
pxor xmm2, xmm4
pand xmm2, xmm13
movdqa xmm4, xmmword [0x180006020]
movdqa xmm5, xmm4
por xmm7, xmm4
movdqa xmm4, xmm7
pandn xmm4, xmm1
pxor xmm1, xmm11
pxor xmm1, xmm7
por xmm13, xmm5
movdqa xmm7, xmm2
pxor xmm7, xmm11
movdqa xmm5, xmm13
por xmm7, xmm13
por xmm1, xmm4
pxor xmm13, xmm11
pand xmm5, xmm15
movdqa xmm4, xmm15
pandn xmm4, xmm13
movdqa xmm6, xmm15
pandn xmm6, xmm2
por xmm4, xmm5
pandn xmm2, xmm15
por xmm2, xmm6
pxor xmm7, xmm11
pxor xmm2, xmm4
por xmm7, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm7
pandn xmm7, xmm1
por xmm7, xmm2
mov rcx, qword [rbp - 8]
movdqu xmmword [rcx + rdi + 0x404], xmm7
xor rsi, r8
and rdx, r10
mov rcx, qword [rbp - 0x30]
movdqu xmm1, xmmword [rcx + rdi + 4]
mov r10, rdi
and rdx, 0xffffffffffffffcf
or rdx, rsi
movabs r8, 0xbc542afc43dba44
mov rcx, r8
not rcx
mov rdi, r15
movabs rsi, 0x6754d8e3d5e037e5
and rdi, r8
and rsi, rcx
or rsi, rdi
mov rdi, qword [rbp - 0x40]
or r15, rdi
and rdi, r8
and rbx, rcx
or rbx, rdi
xor rbx, rsi
not r15
or rcx, r8
and rcx, r15
mov rsi, qword [rbp - 8]
or rcx, rbx
mov rdi, qword [rbp - 0x50]
movdqu xmm2, xmmword [rdi + r10 + 0x404]
movdqa xmm4, xmm2
movdqa xmm5, xmmword [0x180006050]
movdqa xmm3, xmm5
pxor xmm4, xmm5
pand xmm4, xmm2
movdqa xmm0, xmmword [0x180006070]
movdqa xmm5, xmm0
pandn xmm5, xmm1
movdqa xmm6, xmm1
movdqa xmm7, xmmword [0x180006060]
movdqa xmm9, xmm7
por xmm2, xmm7
movdqa xmm7, xmm2
pxor xmm6, xmm3
pand xmm6, xmm1
pandn xmm1, xmm0
pxor xmm7, xmm11
por xmm5, xmm1
movdqa xmm1, xmm12
pandn xmm1, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm11
por xmm7, xmm2
pxor xmm5, xmm0
pand xmm2, xmm12
por xmm1, xmm2
movdqa xmm2, xmm12
por xmm5, xmm9
pandn xmm2, xmm4
pandn xmm4, xmm12
por xmm4, xmm2
pxor xmm4, xmm1
pxor xmm7, xmm11
movdqa xmm1, xmm5
pandn xmm1, xmm6
pxor xmm6, xmm11
por xmm7, xmm4
pxor xmm6, xmm5
por xmm6, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm7
pandn xmm7, xmm8
por xmm7, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm6
pandn xmm6, xmm8
por xmm6, xmm1
pxor xmm6, xmm7
not rcx
or rcx, rdx
movabs rbx, 0x22a673861cd0381e
mov rdx, rbx
movdqu xmmword [rdi + r10 + 0x404], xmm6
not rdx
or rdx, rbx
not rcx
movdqu xmm1, xmmword [r12 + r10 + 4]
and rcx, rdx
mov rdx, rax
not rdx
movabs r8, 0x3202f54d41fa443e
mov rbx, r8
not rbx
mov rdi, rdx
and rdi, r8
and rax, rbx
or rax, rdi
mov rdi, rcx
not rdi
or rdx, rdi
and rdi, r8
and rcx, rbx
or rcx, rdi
mov r15, qword [rbp - 0x28]
movdqu xmm2, xmmword [r15 + r10 + 0x404]
movdqa xmm4, xmm2
pxor xmm4, xmm11
por xmm2, xmmword [0x180006090]
pxor xmm2, xmm11
movdqa xmm5, xmm1
movdqa xmm0, xmmword [str.IIIIIIIIIIIIIIIIvvvvvvvvvvvvvvvv]
por xmm4, xmm0
pxor xmm5, xmm11
movdqa xmm3, xmmword [0x1800060b0]
movdqa xmm6, xmm3
pandn xmm6, xmm1
pandn xmm1, xmm3
pxor xmm4, xmm11
por xmm1, xmm6
movdqa xmm6, xmm1
pxor xmm6, xmmword [0x1800060c0]
pxor xmm1, xmmword [str.________________]
por xmm4, xmm2
pand xmm1, xmm6
por xmm5, xmm0
movdqa xmm2, xmm5
pxor xmm2, xmm11
pandn xmm5, xmm1
xor rcx, rax
not rdx
or rbx, r8
pxor xmm2, xmm1
movdqa xmm1, xmm4
and rbx, rdx
or rbx, rcx
mov rax, rbx
not rax
por xmm2, xmm5
movabs rcx, 0xff73993afec93c51
and rax, rcx
not rcx
mov rdx, rbx
and rdx, rcx
pandn xmm1, xmm2
or rdx, rax
xor rdx, rcx
movabs rdi, 0x1f49a29528eab3df
mov rax, rdi
not rax
mov rcx, rdx
pandn xmm2, xmm4
and rcx, 0xfffffffffffffc0f
xor rdx, 0xfffffffffffffc0f
or rdx, rcx
mov rcx, rdi
por xmm2, xmm1
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rdx
movdqu xmmword [r15 + r10 + 0x404], xmm2
not rcx
movabs r8, 0xd789decd1f78643f
mov rdi, r8
not rdi
and rdx, rdi
and rcx, r8
or rdx, rcx
xor rdx, rdi
not rax
not rdx
or rax, rdx
movabs rdx, 0x10bc6264621983f3
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movdqu xmm1, xmmword [rax + r10 + 4]
movdqu xmm2, xmmword [rbx + r10 + 0x404]
movdqa xmm7, xmm2
pxor xmm7, xmm11
pandn xmm2, xmm14
por xmm7, xmm14
movdqa xmm4, xmm1
pxor xmm4, xmm11
movdqa xmm5, xmm1
pxor xmm7, xmm11
pxor xmm5, xmm14
pandn xmm1, xmm5
por xmm4, xmm14
movdqa xmm5, xmm4
movdqa xmm6, xmm10
por xmm7, xmm2
movdqa xmm2, xmm1
pandn xmm6, xmm1
pandn xmm1, xmm10
por xmm1, xmm6
movdqa xmm6, xmm10
pxor xmm5, xmm11
pandn xmm6, xmm5
pxor xmm2, xmm11
por xmm2, xmm4
pand xmm4, xmm10
por xmm6, xmm4
pxor xmm6, xmm1
pxor xmm2, xmm11
por xmm2, xmm6
movdqa xmm1, xmm7
pandn xmm1, xmm2
pandn xmm2, xmm7
por xmm2, xmm1
movdqu xmmword [rbx + r10 + 0x404], xmm2
add rsi, 0x40
add qword [rbp - 0x58], 0xfffffffffffffffc
mov rdi, qword [rbp - 0x18]
add rdi, 0xffffffffffffffc0
add qword [rbp - 0x68], 4
jne 0x180001610
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x180001fa3
movabs r8, 0x8a96fa6163d86ba2
movabs rbx, 0x4a88b54399388a4c
mov rdx, rsi
not rdx
mov rax, r8
not rax
mov r10, rbx
not r10
mov rcx, rbx
and rcx, r10
xor r10, rbx
or r10, rcx
lea r15, section..data
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x180006100]
movdqa xmm8, xmmword [str.YYYYYYYYYYYYYYYY]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, r8
and rcx, rdx
mov rbx, rsi
and rbx, rax
or rbx, rcx
xor rbx, rax
mov rcx, rbx
and rcx, 0xfffffffffffffc0f
xor rbx, 0xfffffffffffffc0f
or rbx, rcx
not rbx
mov rcx, r10
xor rcx, rbx
not rcx
and rcx, rbx
movdqu xmm2, xmmword [rcx + r15 + 4]
movdqu xmm4, xmmword [rsi + r15 + 0x404]
movdqa xmm5, xmm4
pxor xmm5, xmm1
pand xmm5, xmm4
por xmm4, xmm8
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm7, xmm2
pxor xmm7, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm1
pandn xmm2, xmm3
por xmm7, xmm1
movdqa xmm3, xmm7
pxor xmm3, xmm0
pandn xmm4, xmm5
pxor xmm5, xmm6
por xmm5, xmm4
pandn xmm7, xmm2
pxor xmm3, xmm2
por xmm3, xmm7
movdqa xmm2, xmm5
pandn xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
movdqu xmmword [rsi + r15 + 0x404], xmm3
add rsi, 0x10
add rdx, 0xfffffffffffffff0
add rdi, 0xffffffffffffffff
jne 0x180001ee0
mov rdi, qword [rbp - 0x38]
mov r8, qword [rbp - 0x60]
cmp r8, rdi
je 0x18000235e
mov rax, r8
not rax
mov r15d, eax
and r15d, r8d
mov ecx, r15d
and ecx, eax
xor r15, rax
or r15, rcx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xfffffffe
and edi, 1
or edi, edx
xor ecx, edi
test ecx, edi
je 0x18000216f
movabs rcx, 0x54670f968ef6a7bd
mov rdx, rax
and rdx, rcx
mov edi, r8d
and edi, 0x71095842
or rdi, rdx
xor rdi, rcx
mov rcx, rdi
not rcx
and rcx, 0xfffffffffffffc0f
xor rdi, 0x3f0
or rdi, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x14620b0290e9951a
and rdx, rcx
movabs rcx, 0x177a8b0a90e9951a
not rcx
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov r12, r8
lea r8, section..data
mov dl, byte [rdi + r8 + 4]
mov cl, byte [r12 + r8 + 0x404]
mov r10d, ecx
not r10b
mov ebx, r10d
and bl, 0x71
and cl, 0x8e
or cl, bl
xor cl, dl
xor cl, 0x71
and cl, dl
mov ebx, edx
not bl
and bl, 0x25
and dl, 0xda
or dl, bl
xor dl, 0x25
or dl, r10b
not dl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov byte [r12 + r8 + 0x404], dl
movabs rbx, 0x81ceca52a7e99ae6
xor rbx, rax
not rbx
and rbx, rax
mov edx, r12d
xor edx, 0xa7e99ae6
and edx, r12d
mov rcx, rdx
not rcx
movabs rdi, 0xbce4be1d2bb01294
mov r8, rcx
and r8, rdi
not rdi
and rdi, rbx
not rbx
movabs rsi, 0x3c20340d2bb01294
and rsi, rbx
or rdi, rsi
and edx, 0xd44fed6b
or rdx, r8
xor rdx, rdi
or rcx, rbx
not rcx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x5db24cac149cc4cf
and rdx, rbx
not rbx
and rbx, rcx
or rbx, rdx
movabs rcx, 0xdc7c86feb3755e28
xor rcx, rbx
and r12d, 0x99182021
mov edx, eax
and edx, 0x66e7dfde
or edx, r12d
xor edx, 0x66e7dfdf
and rax, 0xfffffffffffffffe
or rax, rdx
mov edx, eax
not edx
and edx, 0x6f2a5ebf
movabs rbx, 0x92a6aea36f2a5ebf
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov r8, rax
movabs rax, 0xf7cd31a0fc9aa0dd
mov rcx, rax
mov rdi, qword [rbp - 0x38]
sub rcx, rdi
movabs rdx, 0xa8bf97da488b0294
add rcx, rdx
sub rcx, rax
sub rcx, rdx
cmp r15, rcx
je 0x18000235e
movabs rax, 0xe6d9dcdf19b5e35c
movabs rsi, 0xa10273358840eb20
movabs rdx, 0x68b904af05056f25
mov r12, 0xfffffffffffffffe
sub r12, r8
mov rdi, rax
not rdi
and rdi, rdx
not rdx
mov rcx, rax
and rcx, rdx
or rcx, rdi
xor rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
not rcx
mov qword [rbp - 8], rcx
mov rax, rsi
not rax
or rax, rsi
mov qword [rbp - 0x18], rax
lea r10, section..data
nop word cs:[rax + rax]
lea rdi, [r12 + 1]
mov rsi, rdi
and rsi, 0xfffffffffffffc00
xor rdi, 0xfffffffffffffc00
or rdi, rsi
lea rdx, [r8 + 1]
movabs rcx, 0x4055824babc3f4e7
mov rsi, rcx
and rsi, 0xfffffffffffffc00
mov rax, r8
mov r8, rcx
not r8
mov r15d, r8d
and r15d, 0x3ff
or r15, rsi
xor r15, r8
mov r8, rax
movabs rax, 0xe85b8078b2dc53fc
mov rcx, rax
and rcx, r12
mov rsi, rax
not rsi
and rdx, rsi
or rdx, rcx
and rsi, r15
not r15
and r15, rax
or rsi, r15
or rdi, qword [rbp - 8]
not rdi
and rdi, qword [rbp - 0x18]
movzx ecx, byte [rdi + r10 + 4]
mov rdi, qword [rbp - 0x38]
movzx ebx, byte [r8 + r10 + 0x404]
xor rsi, rdx
not rsi
movabs rax, 0x9916d3f7c66e01bb
mov rdx, rax
not rdx
or rsi, r12
or rdx, rax
not rsi
and rsi, rdx
mov edx, ebx
not dl
and dl, 0x48
mov eax, ebx
and al, 0xb7
or al, dl
not cl
xor al, 0x48
or al, cl
mov edx, eax
not dl
xor cl, bl
not cl
and cl, bl
mov ebx, eax
and bl, 0x71
and dl, 0x8e
or dl, bl
mov ebx, ecx
not bl
or al, bl
and bl, 0x71
and cl, 0x8e
or cl, bl
xor cl, dl
not al
or al, cl
movzx ebx, byte [r8 + r10 + 0x405]
mov byte [r8 + r10 + 0x404], al
movzx eax, byte [rsi + r10 + 4]
mov edx, ebx
not dl
and dl, 0xb
mov ecx, ebx
and cl, 0xf4
or cl, dl
xor cl, al
xor cl, 0xb
and cl, al
mov edx, eax
not dl
and dl, 0xb6
and al, 0x49
or al, dl
xor al, bl
xor al, 0xb6
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r8 + r10 + 0x405], al
add r12, 0xfffffffffffffffe
add r8, 2
cmp r8, rdi
jne 0x180002210
and r9d, 0x3a5c86f4
and r13d, 0xc5a3790b
or r13d, r9d
mov eax, r13d
xor eax, 0xc5a3790b
xor r13d, 0x320884f4
and r13d, 0x7689edf4
mov ecx, eax
and ecx, 0x8976120b
or ecx, r13d
xor ecx, 0x8976120a
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp r11d, 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 0x1800023d2
or cl, al
xor cl, 1
jne 0x1800023d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800023d0
lea rax, section..data
lea r15, [rdi + rax]
add r15, 0x404
movabs r8, 0x64cdfd7983fac17a
movabs r9, 0x64934b37443c1eff
movabs r10, 0x4b95046c3f1b41fa
movabs r12, 0x334a79accbd3062
mov qword [rbp - 8], r15
mov eax, 4
mov r13, qword [rbp - 0x10]
mov rdi, r15
nop dword [rax]
lea ecx, [r14 - 1]
imul ecx, r14d
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg bl
or bl, dl
xor cl, sil
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
nop dword [rax + rax]
test cl, cl
je 0x180002470
cmp rax, 1
jb 0x1800024c0
sub rax, r8
add rax, r9
add rax, r8
add rax, r12
sub rax, r9
mov rcx, r12
not rcx
add rax, rcx
mov cl, byte [rdi]
add rdi, 1
mov byte [r13], cl
add r13, 1
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
jmp 0x180002420
mov eax, dword [0x180024450]
mov ecx, dword [0x180024454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xccfce9
and edx, 0xff330316
or edx, esi
xor edx, 0xccfce8
or edx, eax
cmp edx, 0xffffffff
setne sil
sete bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov eax, ecx
xor al, bl
xor dl, sil
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180002832
xor al, 1
or al, cl
xor al, 1
jne 0x180002832
nop dword [rax + rax]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne bl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180002572
xor cl, al
je 0x180002820
mov r8d, 4
mov r13, qword [rbp - 0x10]
mov r9, r13
nop
lea r12d, [r14 - 1]
imul r12d, r14d
mov esi, r12d
not esi
mov edi, esi
and edi, 0x30fee490
mov eax, r12d
and eax, 0xcf011b6f
or eax, edi
xor eax, 0xcf011b6e
mov edi, eax
xor edi, esi
test edi, eax
sete dil
setne dl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
and cl, bl
and al, dil
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
nop word cs:[rax + rax]
nop
test bl, bl
je 0x1800025e0
cmp r8, 1
jb 0x180002620
mov rax, 0xffffffffffffffff
add r8, rax
mov al, byte [r15]
add r15, 1
mov byte [r9], al
add r9, 1
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
jmp 0x180002580
mov eax, esi
and eax, 0xfffffffe
and r12d, 1
or r12d, eax
not r12d
or r12d, esi
cmp r12d, 0xffffffff
sete dl
setne sil
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
and dl, al
or al, sil
mov ebx, eax
xor bl, 1
and cl, sil
or cl, dl
cmp bl, cl
jne 0x18000266b
xor cl, 1
or al, cl
xor al, 1
je 0x180002830
mov r12, r10
neg r12
mov r8d, 4
mov r15, r13
mov rsi, qword [rbp - 8]
nop
lea r9d, [r14 - 1]
imul r9d, r14d
mov eax, r9d
not eax
mov edi, eax
and edi, 0x220dce17
mov ecx, r9d
and ecx, 0xddf231e8
or ecx, edi
xor ecx, 0xddf231e9
mov edi, ecx
xor edi, eax
test edi, ecx
sete cl
setne dl
cmp r11d, 9
setg r13b
cmp r11d, 0xa
setl bl
and bl, dl
and cl, r13b
or cl, bl
mov ebx, r13d
and bl, dl
xor r13b, dl
or r13b, bl
xor r13b, 1
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
nop word cs:[rax + rax]
nop dword [rax]
test r13b, r13b
je 0x1800026f0
cmp r8, 1
jb 0x180002730
mov rax, r12
sub rax, r8
add rax, r10
not rax
mov cl, byte [rsi]
add rsi, 1
mov byte [r15], cl
add r15, 1
mov r14d, dword [0x180024458]
mov r11d, dword [0x18002445c]
mov r8, rax
jmp 0x180002680
mov ecx, dword [0x180024450]
mov edx, dword [0x180024454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x9fde6d4b
and ebx, 0x602192b4
or ebx, edi
xor ebx, 0x602192b5
xor ecx, ebx
test ecx, ebx
sete r8b
setne sil
cmp edx, 9
setg cl
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, sil
and dl, bl
and cl, r8b
and bl, sil
or bl, cl
cmp dl, bl
mov r15, qword [rbp - 8]
movabs r12, 0x334a79accbd3062
jne 0x1800027a6
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
je 0x180002530
and eax, 0xfffffffe
xor r9d, 1
or r9d, eax
mov eax, r9d
not eax
and eax, 0x212d0787
and r9d, 0xded2f878
or r9d, eax
xor r9d, 0xded2f878
sete sil
setne bl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, sil
and al, bl
or al, dl
cmp cl, al
movabs r8, 0x64cdfd7983fac17a
movabs r9, 0x64934b37443c1eff
jne 0x180002410
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x180002410
jmp 0x1800023d0
jmp 0x180002820
jmp 0x180002830
mov rax, qword [rbp - 0x10]
mov r13d, dword [rax]
test r13, r13
je 0x180003257
cmp r13d, 0x1f
seta al
cmp r13d, 0x20
setb dl
lea rcx, [r13 - 1]
cmp rcx, 0x400
setb bl
cmp rcx, 0x3ff
seta cl
xor cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
xor r12d, r12d
test cl, al
jne 0x180002932
xor cl, al
lea r15, section..data
jne 0x180003192
mov rdi, qword [rbp - 0x38]
lea rax, [rdi + r15]
add rax, 0x408
movabs rcx, 0xb41419fe78e2efc0
lea rdx, [rcx + r13]
movabs rbx, 0xae389ec24fb5782c
sub rdx, rbx
sub rdx, rcx
add rdx, rdi
add rdx, rbx
movabs rcx, 0x9350e5c397ff053a
sub rdx, rcx
movabs rbx, 0xf3bd86b31200ed30
sub rdx, rbx
add rdx, r15
add rcx, rdx
add rcx, 0x408
add rcx, rbx
lea rdx, [r15 + r13]
movabs rbx, 0xe5375820e1195929
add rbx, rdx
movabs rdx, 0x1ac8a7df1ee6a6db
add rdx, rbx
cmp rax, rdx
setb dl
lea rax, str.ZdDEUTcrHqDaPoRCMCtQfMCpqcRDvvbZViBijbEBYfpRoUhSnDipskGhWQzQcOkdDSGoSRTLOCEgdrRwxeRZjeiIziggdZmjJXYRXrmaZdyUfQYDbHXJHLfdhSaqOniYXgFGDmoEVQyhcCwqDcGnzikjsaUEFUkQTulYCOWZlrJSiUUSCaAVesAGBeGhiMTmtfUdqmQtdyHUQmkFVXLrUXohZpeFJpYdRtofwFRgTvZgfeClrOvmDGCMsQbdaBBmumBmGQIQcImTJyUxBenKwkIemzTAHeuwKYTBLuPnqCEvuCuuCTxRUxJedEyAMfgaMmXcnBtWUMIxkccnqxKEZTxqlKnZGtEevzZorvXaOLeIKOexiXkZYvfDVMDqjKVVXdlinslvvRBIjDxGPRkwHJyTPvWUzCVZdcUgWLJmGJKdZvyGRUwRbSluTPjxouPbOXLzuYiPHPOTJriZQOIymhMCdPrQUoXTcZcfTFHCCwYBvXpxCsKkBUMxiDShQUBhkQfjJnZntMACAXXYVzRJsYGvUMkiivBhzTJZSflqyKiPWDvIbnRilsGwPHvWLJgtbVHixVjRHDiEljrxxedPRFkmTZzCxEoBRBRqMaZgdzPnJkBqilsFbtdMyPYBRenCnJCCJQalotrbHhgezoDLoRLfswuTfKczGfkUnSsTlbGFhCAiJiEgjoyEJeSxEDvLhSGQIHxXPbYJRGsMTFPmbDqOZOtlnTvLstPllvYGHQKqafCKcKdbIkCTjqgymVrMKTBBWRQlYhjEDMQfHsTQiFOQEviAPzmkexReSMjolfOCIZBlxPFWjXoMWcGDQfyKKxfjnBdATfUFYoABhCmGbUiBOCIsQJGfmiQbbhHvHttmRJHLrAmijipiHfxaaVdVieXtihxfpakOnRMJxxEJlGQXVhhFKTVtvEZStHmWStPDWVpzvRPrUkeprawMtRDwrvwBwSAXPLcVDJeXvesJDrntDRAWehkmCEQBrcDUXFZzidGcgtPQOgpCKDGfFHm
cmp rcx, rax
seta al
xor al, dl
xor al, 1
xor dl, al
cmp dl, 1
je 0x18000293e
test al, al
je 0x18000293e
xor r12d, r12d
jmp 0x180003192
lea r15, section..data
jmp 0x180003192
add qword [rbp - 8], 4
mov r12d, r13d
not r12d
mov eax, r12d
and eax, 0x1f
mov qword [rbp - 0x50], r13
mov ecx, r13d
and ecx, 0xffffffe0
or ecx, eax
xor r12d, ecx
and r12d, ecx
movabs rax, 0xab17a7796151ea34
mov rcx, r12
sub rcx, rax
add rax, rcx
add rax, 0xffffffffffffffe0
mov rcx, rax
shr rcx, 5
movabs rbx, 0xfb4cdc2e0de6dba1
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0x95fd832e5352b63c
movabs rbx, 0x39a4a7c628c0ae98
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x95fd832e5352b63b
add rcx, rdx
add rcx, rbx
movabs r14, 0xf684a76565bf5be9
add rcx, r14
sub r14, rcx
mov rbx, r14
not rbx
movabs rdx, 0x2571412c515cd403
and rbx, rdx
not rdx
mov rcx, r14
and rcx, rdx
or rcx, rbx
xor rcx, rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
xor rcx, 0xfffffffffffffffe
or rcx, rdx
not rcx
test rax, rax
mov qword [rbp - 0x48], rcx
je 0x18000300f
mov rax, rcx
sub rax, r14
mov qword [rbp - 0x30], rax
sub r14, rcx
pcmpeqd xmm15, xmm15
movdqa xmm10, xmmword [0x180006180]
movdqa xmm14, xmmword [0x1800060f0]
lea rax, [rdi + r15]
add rax, 0x418
mov qword [rbp - 0x28], rax
mov rdi, 0xffffffffffffffff
xor edx, edx
mov qword [rbp - 0x10], rdx
movabs rcx, 0x27d961e6d69d87a7
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov esi, ecx
and esi, 0x3c0
movabs rdx, 0xfe660802cc244ca4
mov r11, rdx
mov rbx, rdx
or rsi, rax
and rbx, rdi
mov r9, rdi
mov rax, rdx
not rax
mov r10, qword [rbp - 0x10]
and r10, rax
xor rsi, rcx
or r10, rbx
movabs rdi, 0xdef0af979fdc1687
mov rcx, rdi
and rcx, r9
not rdi
mov rbx, qword [rbp - 0x10]
and rax, rsi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs r8, 0xd9f66ecfd5290ea8
mov r13, r8
not rsi
not r13
movabs rdi, 0x99c6701e8733ef09
mov rcx, rdi
and rcx, r13
not rdi
and rsi, rdx
and r8, rdi
or r8, rcx
xor r8, rdi
mov rcx, rbx
or rax, rsi
not rcx
movabs rdi, 0xf0cb9b77edde92a2
mov rsi, rdi
not rsi
or rcx, r13
xor rax, r10
mov rdx, rax
or rsi, rdi
not rcx
and rcx, rsi
mov rsi, r8
mov rdi, r9
mov qword [rbp - 0x18], r9
xor rdx, r9
not rsi
movabs r11, 0xe05a045e72fbcc60
mov r10, r11
not r10
or rdi, rsi
and rdx, rax
or r10, r11
not rdi
and rdi, r10
movabs r11, 0xfcd8f99c2ec9ab19
mov r10d, r11d
lea rax, section..data
mov r9, rax
movdqu xmm8, xmmword [rdx + rax + 4]
not r10d
mov eax, esi
not eax
or r10d, r11d
movdqu xmm9, xmmword [rdx + r9 + 0x14]
and r10d, eax
mov rax, rcx
not rax
movabs r9, 0xc66b4debb2f4383f
mov rdx, r9
not rdx
mov r11, rax
and r11, r9
and rcx, rdx
or rcx, r11
mov r11, rdi
not r11
or rax, r11
and r11, r9
and rdi, rdx
or rdi, r11
movabs r15, 0xd9f66ecfd5290ea8
and r15, 0xffffffffffffffdf
xor rdi, rcx
not rax
or rdx, r9
mov r11, r15
and rdx, rax
not r11
movabs rax, 0xdc57e5267abc95d0
mov rcx, rax
not rcx
and r15, rcx
and r11, rax
or r15, r11
and r10d, 0x20
and ecx, r10d
not r10
and r10, rax
or rcx, r10
xor rcx, r15
or rdx, rdi
mov r11, rdx
not r11
mov rax, rbx
and rax, 0xffffffffffffffdf
xor rbx, 0xffffffffffffffdf
and r11, rcx
or rbx, rax
mov rax, rbx
not rax
movabs rdi, 0x4abd273f92ed185a
and rax, rdi
not rcx
not rdi
and rbx, rdi
or rbx, rax
and rcx, rdx
xor rbx, rdi
movabs rdi, 0xa7731703fc8298ba
mov r10, rdi
not r10
mov rax, r13
and rax, rdi
movabs rdx, 0xd9f66ecfd5290ea8
and rdx, r10
or rdx, rax
or r13, rsi
and r8, r10
and rsi, rdi
or r8, rsi
xor r8, rdx
or r10, rdi
not r13
and r10, r13
or r10, r8
xor r10, rbx
or rcx, r11
not r10
and r10, rbx
mov rax, rcx
and rax, r10
movabs rbx, 0x58d8dbdee44dcf4e
mov rdx, rbx
xor r10, rcx
and rdx, 0xfffffffffffffc1f
not rbx
mov ecx, ebx
and ecx, 0x3e0
or r10, rax
or rcx, rdx
xor rcx, rbx
mov rax, r10
not rax
movabs rsi, 0x46810f7653e1cf85
mov rdx, rsi
mov rbx, rsi
and rdx, rax
not rbx
mov rdi, r10
and rdi, rbx
or rdi, rdx
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
xor rbx, rdi
xor rax, rbx
and rax, rbx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x28]
movdqu xmm2, xmmword [rdx + rcx - 0x10]
mov rcx, qword [rbp - 0x10]
movdqu xmm3, xmmword [rdx + rcx]
movdqa xmm0, xmmword [0x180006120]
movdqa xmm5, xmm0
pandn xmm5, xmm2
movdqa xmm7, xmm2
movdqa xmm6, xmmword [str.________________ffffffffffffffff]
movdqa xmm4, xmm6
pxor xmm7, xmm6
pand xmm7, xmm2
pandn xmm2, xmm0
por xmm5, xmm2
pxor xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
pand xmm5, xmm6
movdqa xmm2, xmm8
pxor xmm2, xmm15
movdqa xmm6, xmm8
pxor xmm6, xmm4
pandn xmm8, xmm6
por xmm2, xmm4
movdqa xmm6, xmm2
movdqa xmm0, xmm5
pxor xmm6, xmm15
pand xmm0, xmm7
pxor xmm7, xmm5
por xmm7, xmm0
pandn xmm2, xmm8
pxor xmm6, xmm8
movdqa xmm0, xmm7
movdqa xmm4, xmm9
pxor xmm4, xmm15
por xmm4, xmm3
por xmm6, xmm2
pxor xmm3, xmm15
movdqa xmm2, xmm4
movdqa xmm8, xmmword [0x180006140]
movdqa xmm5, xmm8
pandn xmm5, xmm9
pandn xmm9, xmm8
pxor xmm2, xmm15
por xmm9, xmm5
pxor xmm9, xmm8
por xmm9, xmm3
movdqa xmm3, xmm9
pandn xmm0, xmm6
pxor xmm3, xmm15
movdqa xmm5, xmm4
movdqa xmm1, xmmword [0x180006150]
pand xmm5, xmm1
por xmm4, xmm9
pandn xmm6, xmm7
pand xmm9, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm2
por xmm7, xmm5
movdqa xmm2, xmm1
por xmm6, xmm0
pandn xmm2, xmm3
por xmm2, xmm9
pxor xmm4, xmm15
pxor xmm2, xmm7
por xmm4, xmm2
mov rcx, qword [rbp - 0x10]
movdqu xmmword [rdx + rcx - 0x10], xmm6
mov rcx, qword [rbp - 0x10]
movdqu xmmword [rdx + rcx], xmm4
lea rcx, section..data
movdqu xmm0, xmmword [rax + rcx + 4]
movdqu xmm11, xmmword [rax + rcx + 0x14]
mov rax, qword [rbp - 8]
movdqu xmm7, xmmword [rax + r10]
movdqu xmm2, xmmword [rax + r10 + 0x10]
movdqa xmm3, xmm7
movdqa xmm4, xmmword [str.ZZZZZZZZZZZZZZZZ8888888888888888________________]
movdqa xmm1, xmm4
pandn xmm3, xmm4
pandn xmm1, xmm7
por xmm1, xmm3
pxor xmm1, xmm4
pxor xmm1, xmm0
pand xmm1, xmm0
movdqa xmm4, xmmword [0x180006170]
movdqa xmm3, xmm4
pandn xmm3, xmm0
pandn xmm0, xmm4
movdqa xmm6, xmm7
por xmm0, xmm3
pxor xmm6, xmm4
movdqa xmm9, xmm1
pxor xmm9, xmm15
movdqa xmm3, xmm10
pandn xmm3, xmm1
pxor xmm6, xmm0
pandn xmm1, xmm10
movdqa xmm8, xmm2
pxor xmm8, xmm15
movdqa xmm0, xmmword [0x180006190]
movdqa xmm4, xmm0
pandn xmm2, xmm0
por xmm1, xmm3
por xmm8, xmm0
pxor xmm8, xmm15
por xmm8, xmm2
movdqa xmm2, xmmword [str.gggggggggggggggg]
movdqa xmm13, xmm2
pand xmm6, xmm7
movdqa xmm12, xmm6
pandn xmm13, xmm11
movdqa xmm0, xmm11
pxor xmm0, xmm4
pand xmm0, xmm11
pxor xmm12, xmm15
pandn xmm11, xmm2
por xmm13, xmm11
movdqa xmm2, xmm13
pxor xmm2, xmmword [0x1800061b0]
por xmm12, xmm9
pxor xmm13, xmmword [str.xxxxxxxxxxxxxxxx]
pand xmm13, xmm2
movdqa xmm2, xmm13
movdqa xmm3, xmm0
pxor xmm3, xmm15
pxor xmm2, xmm15
por xmm3, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm6
pandn xmm6, xmm10
por xmm6, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm13
pandn xmm13, xmm14
por xmm13, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm0
pandn xmm0, xmm14
por xmm0, xmm2
pxor xmm0, xmm13
pxor xmm6, xmm1
pxor xmm3, xmm15
por xmm3, xmm0
pxor xmm12, xmm15
por xmm12, xmm6
movdqa xmm0, xmm8
pandn xmm0, xmm3
pandn xmm3, xmm8
por xmm3, xmm0
movdqu xmmword [rax + r10], xmm12
movdqu xmmword [rax + r10 + 0x10], xmm3
mov rdx, qword [rbp - 0x10]
movabs rax, 0x2c782910c647f22c
mov rcx, rax
sub r14, rax
movabs rax, 0x33a651cbf97fe652
sub r14, rax
add rdx, 0x40
add r14, rcx
add r14, rax
add r14, 0xfffffffffffffffe
mov rdi, qword [rbp - 0x18]
add rdi, 0xffffffffffffffc0
add qword [rbp - 0x30], 2
jne 0x180002a47
jmp 0x180003011
xor edx, edx
cmp qword [rbp - 0x48], 0
je 0x18000317e
mov rax, rdx
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov ebx, edx
and ebx, 0x3e0
or rbx, rcx
not rbx
or rbx, rax
not rbx
lea rax, section..data
movdqu xmm3, xmmword [rbx + rax + 4]
movdqu xmm1, xmmword [rbx + rax + 0x14]
mov rax, qword [rbp - 8]
movdqu xmm5, xmmword [rax + rdx]
movdqu xmm0, xmmword [rax + rdx + 0x10]
pcmpeqd xmm10, xmm10
movdqa xmm8, xmmword [0x1800061d0]
movdqa xmm9, xmmword [0x1800061e0]
movdqa xmm4, xmm5
pxor xmm4, xmm8
pand xmm4, xmm5
movdqa xmm6, xmm5
por xmm6, xmm9
movdqa xmm7, xmm6
pxor xmm7, xmm10
movdqa xmm5, xmm3
pxor xmm5, xmm10
movdqa xmm11, xmmword [0x1800061f0]
movdqa xmm2, xmm11
pandn xmm2, xmm3
pandn xmm3, xmm11
por xmm3, xmm2
pxor xmm3, xmm11
por xmm3, xmm9
pxor xmm3, xmm10
por xmm5, xmm8
pxor xmm5, xmm10
por xmm5, xmm3
pandn xmm6, xmm4
pxor xmm4, xmm7
por xmm4, xmm6
movdqa xmm3, xmmword [str.FFFFFFFFFFFFFFFF]
movdqa xmm2, xmm5
pandn xmm2, xmm3
movdqa xmm6, xmm3
pandn xmm6, xmm4
pandn xmm4, xmm3
por xmm4, xmm6
pandn xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmm2, xmm0
pxor xmm2, xmm10
movdqa xmm4, xmmword [0x180006210]
movdqa xmm5, xmm4
pandn xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pxor xmm0, xmm4
pxor xmm0, xmm1
pand xmm0, xmm1
movdqa xmm4, xmmword [0x1800061b0]
movdqa xmm5, xmm4
pandn xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
pxor xmm0, xmm10
pxor xmm0, xmm1
por xmm0, xmm2
movdqu xmmword [rax + rdx], xmm3
movdqu xmmword [rax + rdx + 0x10], xmm0
mov r13, qword [rbp - 0x50]
cmp r12, r13
lea r15, section..data
je 0x180003257
movabs rdx, 0xb1c910bd2846e1ce
movabs r8, 0x204037c39db3f83
mov rdi, r12
not rdi
mov rax, qword [rbp - 0x38]
lea r14, [rax + r15 + 0x408]
mov r10, r8
not r10
mov r9, r10
and r9, 0xfffffffffffffc00
mov r11, rdx
not r11
or r11, rdx
mov rdx, r8
and rdx, rdi
mov rsi, r12
and rsi, r10
or rsi, rdx
mov edx, r8d
and edx, 0x3ff
or rdx, r9
xor rdx, rsi
not rdx
or rdx, rdi
not rdx
and rdx, r11
movzx edx, byte [rdx + r15 + 4]
movzx ecx, byte [r14 + r12]
mov eax, ecx
not al
and al, 0xec
mov ebx, ecx
and bl, 0x13
or bl, al
xor bl, dl
xor bl, 0xec
and bl, dl
xor dl, cl
and dl, cl
mov eax, ebx
not al
mov ecx, edx
not cl
mov esi, eax
and sil, 0xbc
and bl, 0x43
or bl, sil
or al, cl
and cl, 0xbc
and dl, 0x43
or dl, cl
xor dl, bl
not al
or al, dl
mov byte [r14 + r12], al
add r12, 1
add rdi, 0xffffffffffffffff
cmp r12, r13
jb 0x1800031d1
movsxd rsi, dword [0x180007440]
mov edx, dword [0x180024460]
mov ecx, dword [0x180024464]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and ebx, 0x65e5a7f3
mov edi, edx
and edi, 0x9a1a580c
or edi, ebx
xor edi, 0x9a1a580d
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x6579a302
and edx, 0x9a865cfd
or edx, ebx
xor edx, 0x9a865cfd
setne bl
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and al, cl
and dl, bl
or dl, al
mov eax, ecx
xor al, bl
and cl, bl
or cl, al
mov eax, ecx
xor al, 1
cmp dl, al
jne 0x1800032e2
xor dl, 1
or dl, cl
xor dl, 1
jne 0x1800032e2
nop dword [rax]
jmp 0x1800032e0
lea rax, section..data
mov rcx, rax
lea r9, [rsi + rax]
add r9, 0x404
mov rax, qword [rbp - 0x38]
lea rdi, [rax + rcx]
add rdi, 0x407
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180003306
mov rcx, rdi
add rcx, 1
mov rax, rcx
mov qword [rbp - 0x30], rcx
mov rsi, rcx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003321
mov rcx, rsi
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000332d
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
mov edx, dword [0x180024468]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
xor edx, eax
test edx, eax
setne dl
cmp dword [0x18002446c], 9
setg r15b
mov eax, edx
xor al, r15b
and r15b, dl
or r15b, al
xor al, 1
mov edx, dword [0x180024470]
mov r11d, dword [0x180024474]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov r8d, edx
and r8d, 0xfffffffe
and ebx, 1
or ebx, r8d
xor edx, ebx
test edx, ebx
sete dl
setne bl
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r14b
cmp al, r15b
jne 0x1800033d2
or al, r15b
xor al, 1
jne 0x1800033d2
nop word cs:[rax + rax]
jmp 0x1800033d0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rsi
mov qword [rbp - 8], rdi
mov qword [rbp - 0x28], r9
add r10, 0x10
mov eax, r14d
xor al, bl
and al, r14b
and dl, r8b
and r14b, bl
or r14b, dl
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
xor r11d, r11d
mov r15, r10
mov r15, qword [r15]
cmp r15, r10
je 0x1800034df
mov rbx, qword [rbp - 8]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180003423
test r14b, 1
je 0x1800035d0
movabs rax, 0x6d5f0b04f44cee05
sub rbx, rax
movabs rcx, 0x14419f9ff0f89d31
sub rbx, rcx
sub rbx, qword [rbp - 0x30]
add rbx, rcx
add rbx, rax
je 0x1800034db
mov r12, qword [r15 + 0x60]
xor edi, edi
mov rsi, rbx
movzx eax, word [r12 + rdi*2]
test eax, eax
setne r13b
lea edx, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp dx, 0x1a
cmovae ecx, eax
mov rdx, qword [rbp - 8]
movsx edx, byte [rdx + rdi + 1]
lea r8d, [rdx - 0x41]
lea r9d, [rdx + 0x20]
cmp r8b, 0x1a
cmovae r9d, edx
sub ecx, r9d
setne r8b
sete dl
or dl, r13b
mov r9d, edx
xor r9b, 1
and r8b, r13b
or eax, ecx
sete al
or al, r8b
cmp r9b, al
jne 0x1800034d3
xor al, 1
or dl, al
xor dl, 1
jne 0x1800034d3
add rsi, 0xffffffffffffffff
add rdi, 1
cmp rbx, rdi
jne 0x180003466
jmp 0x1800034db
test ecx, ecx
jne 0x180003413
mov r11, qword [r15 + 0x30]
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne 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
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180003535
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + rsi + 0x1c]
mov edx, dword [0x180024480]
mov eax, dword [0x180024484]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x4a6b952a
and ebx, 0xb5946ad5
or ebx, edx
mov edi, ebx
xor edi, 0xb5946ad5
xor ebx, 0x62900a
and ebx, 0x147290cb
mov edx, edi
and edx, 0xeb8d6f34
or edx, ebx
xor edx, 0xeb8d6f35
and edi, 0xfffffffe
or edi, edx
cmp edi, 0xffffffff
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
cmp al, dl
jne 0x1800035d2
or al, dl
xor al, 1
jne 0x1800035d2
nop dword [rax]
jmp 0x1800035c0
jmp 0x1800035d0
add r8, r11
mov r10d, dword [r11 + rsi + 0x20]
mov r9d, dword [r11 + rsi + 0x24]
add r10, r11
add r9, r11
mov rax, qword [rbp - 0x38]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x408
mov r14b, 1
mov esi, dword [r10]
add rsi, r11
xor edi, edi
nop word cs:[rax + rax]
movzx ecx, byte [r15 + rdi]
movzx edx, byte [rsi + rdi]
cmp cl, dl
sete r12b
setne r13b
test cl, cl
setne al
sete bl
and bl, r13b
and al, r12b
or al, bl
cmp al, 1
jne 0x180003644
test cl, cl
je 0x180003644
add rdi, 1
test r14b, r14b
jne 0x180003610
cmp cl, dl
je 0x180003652
add r10, 4
add r9, 2
jmp 0x1800035fe
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov r13, qword [rbp - 0x28]
mov edx, dword [r13 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x51a377fe
and ecx, 0xae5c8801
or ecx, ebx
xor ecx, 0xae5c8800
xor edx, ecx
test edx, ecx
sete dl
setne bl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg al
and dl, al
or al, bl
and cl, bl
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
cmp word [r13 + 6], 0
je 0x180003ee8
lea rax, [r13 + 0x108]
mov qword [rbp - 0x20], rax
xor edi, edi
movabs r8, 0x7199c279d57b703d
movabs r12, 0x1e28f3116c3d768c
test cl, 1
je 0x18000390f
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xe91cb78f
and eax, 0x16e34870
or eax, ecx
mov ecx, eax
xor ecx, 0x16e34870
xor eax, 0x201ca684
and eax, 0x30ffeec4
mov edx, ecx
and edx, 0xcf00113b
or edx, eax
xor edx, 0xcf00113a
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbe9525b9
and ecx, 0x416ada46
or ecx, eax
xor ecx, 0x416ada46
sete r10b
setne bl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r10b
and al, bl
or al, dl
cmp cl, al
lea rdx, section..data
jne 0x1800037b7
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180003ee4
mov r9, rdi
lea rax, [rdi + rdi*4]
mov rbx, qword [rbp - 0x20]
mov ecx, dword [rbx + rax*8 + 0x14]
lea r10, [rcx + rdx]
add r10, 0x404
mov edi, dword [rbx + rax*8 + 0xc]
mov r11d, dword [rbx + rax*8 + 0x10]
add rdi, qword [rbp - 0x10]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xcabf273d
and eax, 0x3540d8c2
or eax, esi
xor eax, 0x3540d8c3
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp r15d, 0xa
setl al
cmp r15d, 9
setg bl
and cl, bl
or bl, dl
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180003830
cmp r11, 1
jb 0x180003864
mov rax, 0xffffffffffffffff
add r11, rax
mov al, byte [r10]
add r10, 1
mov byte [rdi], al
add rdi, 1
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
jmp 0x1800037de
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x68f31000
and eax, 0x970cefff
or eax, ecx
mov ecx, eax
xor ecx, 0x970cefff
xor eax, 0x60101000
and eax, 0xf51039da
mov edx, ecx
and edx, 0xaefc625
or edx, eax
xor edx, 0xaefc624
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7b5250b0
and ecx, 0x84adaf4f
or ecx, eax
xor ecx, 0x84adaf4f
setne al
sete bl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg dl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
cmp cl, al
jne 0x180003e7c
xor cl, 1
or cl, dl
xor cl, 1
mov ecx, 1
jne 0x180003e7c
mov rdi, r9
jmp 0x180003966
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x6dba8474
and eax, 0x92457b8b
or eax, ecx
mov ecx, eax
xor ecx, 0x92457b8b
xor eax, 0x2d200050
and eax, 0xbd241b5a
mov edx, ecx
and edx, 0x42dbe4a5
or edx, eax
xor edx, 0x42dbe4a4
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x85aedba2
and ecx, 0x7a51245d
or ecx, eax
xor ecx, 0x7a51245d
test ecx, ecx
sete r10b
setne bl
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r10b
and al, bl
or al, dl
test cl, al
jne 0x180003996
xor cl, al
je 0x180003ee6
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe417d3fb
and eax, 0x1be82c04
or eax, edx
xor eax, 0xe417d3fa
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp r15d, 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800039ec
xor al, 1
or al, cl
xor al, 1
je 0x180003ee2
lea rax, [rdi + rdi*4]
mov rcx, qword [rbp - 0x20]
lea r9, [rcx + rax*8]
add r9, 0xc
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x18], r9
mov r10d, dword [r9]
mov eax, dword [r9 + 8]
mov edi, dword [r9 + 4]
add r10, qword [rbp - 0x10]
lea rcx, section..data
lea rsi, [rax + rcx]
add rsi, 0x404
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x32912995
and edx, 0xcd6ed66a
or edx, eax
xor edx, 0xcd6ed66a
sete r11b
setne r13b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
mov ebx, eax
xor bl, r13b
and bl, al
and cl, r11b
and al, r13b
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop dword [rax]
test al, al
je 0x180003a80
cmp rdi, 1
jb 0x180003ab4
mov rax, 0xffffffffffffffff
add rdi, rax
mov al, byte [rsi]
add rsi, 1
mov byte [r10], al
add r10, 1
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
jmp 0x180003a25
mov eax, dword [0x180024450]
mov ecx, dword [0x180024454]
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 r10b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and bl, cl
or cl, r10b
xor cl, 1
and al, r10b
or al, bl
test cl, al
jne 0x180003eb5
xor cl, al
lea rdi, section..data
jne 0x180003eb5
test edx, edx
setne dl
sete bl
cmp r15d, 0xa
setl al
cmp r15d, 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 0x180003b45
xor al, cl
je 0x180003ed0
mov eax, dword [r9 + 8]
lea r11, [rax + rdi]
add r11, 0x404
mov esi, dword [r9 + 4]
mov r13d, dword [r9]
add r13, qword [rbp - 0x10]
movabs r10, 0xce900b2c7e3c515b
neg r10
nop dword [rax]
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x5b444075
mov ebx, eax
and ebx, 0xa4bbbf8a
or ebx, ecx
xor ebx, 0xa4bbbf8b
mov ecx, eax
and ecx, 0xfffffffe
or ecx, ebx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r15d, 0xa
setl bl
xor dl, bl
xor dl, 1
mov r9d, ebx
xor r9b, cl
or bl, cl
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
nop dword [rax]
test bl, 1
je 0x180003bd0
cmp rsi, 1
jb 0x180003c17
add rsi, r10
sub rsi, r8
movabs rax, 0xce900b2c7e3c515b
add rsi, rax
add rsi, r8
add rsi, 0xffffffffffffffff
mov al, byte [r11]
add r11, 1
mov byte [r13], al
add r13, 1
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
jmp 0x180003b70
and eax, 0xc9dd6189
and edi, 0x36229e76
or edi, eax
mov eax, edi
xor eax, 0x36229e76
xor edi, 0xc9dd2189
and edi, 0xedffb7af
mov ecx, eax
and ecx, 0x12004850
or ecx, edi
xor ecx, 0x12004851
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd5eca417
and eax, 0x2a135be8
or eax, ecx
xor eax, 0x2a135be8
sete r10b
setne bl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r10b
and al, bl
or al, dl
test cl, al
jne 0x180003c90
xor cl, al
je 0x180003ee0
mov r9, qword [rbp - 0x18]
mov eax, dword [r9 + 8]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x404
mov r13d, dword [r9 + 4]
mov r10d, dword [r9]
add r10, qword [rbp - 0x10]
nop word cs:[rax + rax]
nop
lea esi, [r14 - 1]
imul esi, r14d
mov edi, esi
not edi
mov eax, edi
and eax, 0xed8078d5
mov ecx, esi
and ecx, 0x127f872a
or ecx, eax
mov eax, ecx
xor eax, 0x127f872a
and eax, 0xfffffffe
xor ecx, 0xed8078d4
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf570ba18
and ecx, 0xa8f45e7
or ecx, eax
xor ecx, 0xa8f45e7
setne al
sete cl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg dl
and dl, cl
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180003d40
cmp r13, 1
jb 0x180003d85
movabs rax, 0x1ff186e0b299b142
add r13, rax
sub r13, r12
sub r13, rax
add r13, r12
add r13, 0xffffffffffffffff
mov al, byte [r11]
add r11, 1
mov byte [r10], al
add r10, 1
mov r14d, dword [0x180024458]
mov r15d, dword [0x18002445c]
jmp 0x180003cc0
mov eax, dword [0x180024450]
mov edx, dword [0x180024454]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
and ebx, 0xea203129
mov eax, ecx
and eax, 0x15dfced6
or eax, ebx
xor eax, 0x15dfced7
and ecx, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
xor al, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
cmp al, cl
jne 0x180003e2d
or al, cl
xor al, 1
jne 0x180003e2d
mov eax, edi
and eax, 0xfffffffe
and esi, 1
or esi, eax
xor edi, esi
test edi, esi
sete dl
setne r10b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg al
and dl, al
or al, r10b
mov ebx, eax
xor bl, 1
and cl, r10b
or cl, dl
cmp bl, cl
lea rdi, section..data
jne 0x180003b45
xor cl, 1
or al, cl
xor al, 1
jne 0x180003b45
jmp 0x180003ed0
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9858957
and eax, 0x67a76a8
or eax, ecx
xor eax, 0x67a76a8
setne dl
cmp r15d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x180003a04
xor cl, al
jne 0x180003a04
jmp 0x180003ee2
mov rdi, r9
movabs rax, 0xd84883bdcad7995f
sub rdi, rax
movabs rcx, 0xa8782ef90d287a8e
sub rdi, rcx
add rdi, rax
add rdi, rcx
add rdi, 1
movzx eax, word [r13 + 6]
mov cl, 1
cmp rdi, rax
jb 0x18000370d
jmp 0x180003ee8
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
jmp 0x180003724
jmp 0x180003ed0
jmp 0x180003ee0
jmp 0x180003ee2
jmp 0x180003ee4
jmp 0x180003ee6
test cl, 1
je 0x180003ee8
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and eax, 0xe081519c
mov edx, ecx
and edx, 0x1f7eae63
or edx, eax
xor edx, 0x1f7eae62
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4e3607d6
and ecx, 0xb1c9f829
or ecx, eax
xor ecx, 0xb1c9f829
sete al
cmp r14d, 0xa
setl cl
xor al, cl
mov r15d, eax
not r15b
and r15b, cl
mov ecx, r15d
and cl, al
xor r15b, al
or r15b, cl
je 0x180004460
movabs rax, 0x5bb7e64f8064df04
mov rdx, qword [rbp - 0x10]
lea r8, [rdx + rax]
movabs rcx, 0xd2fa28efec7563f3
add r8, rcx
sub r8, rax
movabs rax, 0x81c8ec2c3847a897
add r8, rax
sub r8, qword [r13 + 0x30]
sub r8, rax
sub r8, rcx
movabs r9, 0xf7b51623c9302029
mov eax, 0xffffffe0
mov r11d, dword [r13 + 0xb0]
add r11, rdx
add rax, 0x1f
mov qword [rbp - 0x20], rax
movabs r12, 0x2cb032daf159954e
cmp dword [r11], 0
jne 0x180004037
jmp 0x180004484
mov eax, dword [r11 + 4]
add r11, rax
and edi, 0x8a31366c
and ebx, 0x75cec993
or ebx, edi
mov eax, ebx
xor eax, 0x75cec992
and eax, 0xfffffffe
xor ebx, 0x8a31366d
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete cl
cmp r14d, 0xa
setl r15b
cmp r14d, 9
setg dl
and cl, dl
and r15b, al
or r15b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, dl
xor r15b, 1
or r15b, al
test r15b, 1
je 0x180004460
cmp dword [r11], 0
je 0x180004484
mov esi, dword [r11 + 4]
cmp rsi, 8
jb 0x1800043fc
movabs rax, 0x6ab8f7b6f16b652
mov rcx, rax
add rsi, rax
movabs rax, 0xebe4ea2d61a9c93b
add rsi, rax
sub rsi, rcx
movabs rcx, 0xdf6d48167df2e2c3
sub rsi, rcx
movabs rdx, 0x1fffffff8
add rsi, rdx
add rsi, rcx
movabs rcx, 0x5d5cef97aae1ed91
add rsi, rcx
sub rsi, rax
sub rsi, rcx
shr rsi, 1
test esi, esi
je 0x1800043ee
mov r13, qword [rbp - 0x20]
mov rax, r13
not rax
mov rbx, rsi
not rbx
movabs rdi, 0xb1988e7e106aa88b
mov rcx, rdi
and rcx, rbx
mov rdx, rdi
not rdx
and rsi, rdx
or rsi, rcx
mov rcx, r13
and rcx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rsi
xor rbx, rdx
and rbx, rdx
mov qword [rbp - 0x18], rbx
xor r13d, r13d
test r15b, 1
jne 0x180004165
jmp 0x180004470
movabs rcx, 0xbc576fb2d6dae56
mov rax, rcx
sub rax, r13
sub rax, rcx
movabs rcx, 0x34cee2ffb7b711d8
add rax, rcx
neg rax
lea r13, [rcx + rax]
add r13, 1
test edi, esi
setne al
cmp r14d, 9
setg r15b
cmp r14d, 0xa
setl cl
xor cl, al
xor cl, 1
mov edx, r15d
and dl, al
xor r15b, al
or r15b, dl
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
cmp r13, qword [rbp - 0x18]
je 0x1800043ee
test r15b, 1
je 0x180004470
movzx eax, word [r11 + r13*2 + 8]
mov edx, eax
shr edx, 0xc
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xf000
mov esi, eax
and esi, 0xfff
or esi, edi
not esi
or esi, ecx
not esi
cmp eax, 0xa000
jae 0x1800041f6
cmp edx, 3
jne 0x1800043ad
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and eax, 0x3acf6ca2
mov edx, ecx
and edx, 0xc530935d
or edx, eax
xor edx, 0xc530935c
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp r14d, 9
setg dl
mov eax, edx
or al, cl
mov ebx, eax
xor bl, 1
xor dl, cl
mov esi, esi
cmp bl, dl
jne 0x180004335
xor dl, 1
or al, dl
xor al, 1
je 0x18000439c
jmp 0x180004335
cmp edx, 0xa
jne 0x1800043ad
mov eax, dword [r11]
mov esi, esi
movabs rcx, 0xcc1a8a4d6850d683
add rsi, rcx
add rsi, qword [rbp - 0x10]
sub rsi, rcx
mov rcx, rsi
movabs rdx, 0x44a3cb3a8c175f4f
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xd71495c9b563f8d4
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov rax, qword [rcx + rdi]
movabs rdx, 0x5c1119afadcf6bfd
add rax, rdx
movabs rbx, 0x44dcc32e2ed5c749
sub rax, rbx
add rax, r8
add rax, rbx
sub rax, rdx
mov qword [rcx + rdi], rax
mov r10d, dword [0x180024450]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov r14d, dword [0x180024454]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl bl
xor bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
test bl, dl
jne 0x1800043ad
xor bl, dl
jne 0x1800043ad
mov eax, dword [r11]
add qword [rax + rsi], r8
mov eax, dword [r11]
mov rcx, rsi
sub rcx, r12
add rcx, r9
add rcx, rax
sub rcx, r9
add qword [rcx + r12], r8
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne bl
sete al
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg cl
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
jmp 0x1800042b0
mov eax, dword [r11]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
add dword [rax + rsi*4], r8d
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcd92dd62
and eax, 0x326d229d
or eax, edx
xor eax, 0xcd92dd63
or eax, ecx
cmp eax, 0xffffffff
setne al
sete dl
cmp r14d, 9
setg bl
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
and bl, al
or bl, cl
xor bl, 1
test dl, bl
jne 0x1800043ad
xor dl, bl
jne 0x1800043ad
mov eax, dword [r11]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
add dword [rax + rsi*4], r8d
jmp 0x180004335
lea esi, [r10 - 1]
imul esi, r10d
mov edi, esi
not edi
mov eax, edi
and eax, 0xfffffffe
and esi, 1
or esi, eax
xor edi, esi
test edi, esi
sete cl
cmp r14d, 0xa
setl al
xor cl, al
mov edx, ecx
not dl
and dl, al
test dl, cl
jne 0x1800040f3
xor dl, cl
jne 0x1800040f3
jmp 0x180004480
test r15b, 1
mov r13, qword [rbp - 0x28]
je 0x180004482
lea ebx, [r10 - 1]
imul ebx, r10d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x5bad0c5b
mov ecx, ebx
and ecx, 0xa452f3a4
or ecx, eax
xor ecx, 0x5bad0c5a
or ecx, edi
cmp ecx, 0xffffffff
sete sil
setne r15b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl dl
mov ecx, edx
xor cl, r15b
and cl, dl
and al, sil
and dl, r15b
or dl, al
test cl, dl
jne 0x180003fbf
xor cl, dl
jne 0x180003fbf
jmp 0x180004459
jmp 0x180004460
jmp 0x180004470
jmp 0x180004480
jmp 0x180004482
mov ecx, dword [r13 + 0x90]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp - 0x40], rcx
add rax, 2
mov qword [rbp - 0x70], rax
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x43a8f4ff
and eax, 0xbc570b00
or eax, ecx
mov ecx, eax
xor ecx, 0xbc570b00
xor eax, 0x380642f
and eax, 0x8bd2662f
mov edx, ecx
and edx, 0x742d99d0
or edx, eax
xor edx, 0x742d99d1
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4e86dc18
and ecx, 0xb17923e7
or ecx, eax
xor ecx, 0xb17923e7
sete al
setne dl
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl bl
and bl, dl
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, cl
je 0x180004522
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0xc]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x18000555a
mov rax, qword [rbp - 0x20]
add rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
jmp 0x180004562
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
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, 0xc43bf925
and edx, 0x3bc406da
or edx, eax
xor edx, 0x3bc406da
setne dl
sete bl
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl al
xor al, bl
xor al, 1
mov ecx, r8d
and cl, dl
xor r8b, dl
or r8b, cl
mov ecx, dword [0x180024460]
mov edx, dword [0x180024464]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne bl
cmp edx, 9
setg r11b
cmp edx, 0xa
setl dl
and bl, dl
and r11b, cl
or r11b, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, dword [0x180024470]
mov edx, dword [0x180024474]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne bl
cmp edx, 0xa
setl r10b
cmp edx, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and r10b, bl
or r10b, cl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r14, r9
cmp al, r8b
jne 0x18000469e
or al, r8b
xor al, 1
mov r14, r9
jne 0x18000469e
jmp 0x180005542
test esi, esi
je 0x180004763
mov r14, qword [r14]
cmp r14, r9
je 0x180004c72
test r11b, 1
je 0x18000553a
mov rax, qword [rbp - 8]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800046b8
test r10b, r10b
je 0x18000553c
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x5959a4145b9c6fb1
add rcx, rdx
sub rdx, rcx
add rax, rdx
mov r15, qword [rbp - 8]
je 0x180004763
mov r8, qword [r14 + 0x60]
xor edi, edi
mov r12, rax
movzx ebx, word [r8 + rdi*2]
test ebx, ebx
sete cl
movsx edx, byte [r15 + rdi + 1]
lea r13d, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp r13w, 0x1a
cmovae esi, ebx
lea r13d, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp r13b, 0x1a
cmovae ebx, edx
sub esi, ebx
setne dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
test bl, cl
jne 0x180004696
xor bl, cl
jne 0x180004696
movabs rdx, 0x787b9618f67535c
mov rcx, rdx
sub rcx, r12
not rcx
add rcx, rdx
add rdi, 1
mov r12, rcx
cmp rax, rdi
jne 0x1800046f1
mov r9, qword [r14 + 0x30]
mov eax, dword [0x180024478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x3900226b
and ecx, 0xc6ffdd94
or ecx, eax
mov eax, ecx
xor eax, 0xc6ffdd94
and eax, 0xfffffffe
xor ecx, 0x3900226a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x82458d7c
and ecx, 0x7dba7283
or ecx, eax
xor ecx, 0x7dba7283
sete cl
cmp dword [0x18002447c], 0xa
setl al
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, al
je 0x1800047cd
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
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, 0xfffffffe
and ebx, 1
or ebx, edi
xor eax, ebx
test eax, ebx
setne bl
sete cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and dl, cl
and bl, al
or bl, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
test bl, al
jne 0x180004836
xor bl, al
je 0x180005544
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov r14, qword [rbp - 0x48]
mov edi, dword [r11]
add rdi, r9
mov rsi, r14
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 0x18000487b
add rsi, 1
add rdi, 1
test cl, cl
jne 0x180004856
cmp al, dl
je 0x180004889
add r11, 4
add r10, 2
jmp 0x18000484d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp r14d, 9
setg cl
mov edx, eax
xor dl, cl
and cl, al
or cl, dl
xor cl, 1
test dl, cl
jne 0x180004c82
xor dl, cl
jne 0x180004c82
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x31c9ebb4
and edx, 0xce36144b
or edx, eax
mov eax, edx
xor eax, 0xce36144a
and eax, 0xfffffffe
xor edx, 0x31c9ebb5
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg r9b
and al, r9b
or r9b, dl
xor r9b, 1
and r8b, dl
or r8b, al
mov eax, dword [0x180024460]
mov ecx, dword [0x180024464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x46ddaacd
and edx, 0xb9225532
or edx, ebx
xor edx, 0x46ddaacc
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r11b, dl
or r11b, al
mov eax, ecx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg r14b
cmp ecx, 0xa
setl cl
and cl, dl
and al, r14b
or al, cl
mov ecx, r14d
and cl, dl
xor r14b, dl
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov qword [rbp - 0x18], r12
test r9b, r8b
jne 0x180004a38
xor r9b, r8b
mov r12, qword [rbp - 0x18]
jne 0x180004a38
jmp 0x180005546
test eax, eax
je 0x180004b3c
mov r12, qword [r12]
cmp r12, qword [rbp - 0x18]
je 0x180004c7a
test r11b, 1
je 0x18000553e
mov rcx, qword [rbp - 8]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004a54
test r14b, r14b
je 0x180005540
movabs rax, 0x61763b7ff6c2b4ef
add rcx, rax
sub rcx, qword [rbp - 0x30]
sub rcx, rax
mov rax, qword [rbp - 8]
je 0x180004b3c
mov r8, qword [r12 + 0x60]
xor r13d, r13d
mov rsi, rcx
movzx ebx, word [r8 + r13*2]
test ebx, ebx
sete dl
setne r9b
movsx edi, byte [rax + r13 + 1]
lea r15d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp r15w, 0x1a
cmovae eax, ebx
lea r15d, [rdi - 0x41]
lea r10d, [rdi + 0x20]
cmp r15b, 0x1a
cmovae r10d, edi
sub eax, r10d
setne r10b
and r9b, r10b
or ebx, eax
sete bl
or bl, r9b
mov r9d, edx
xor r9b, r10b
or dl, r10b
xor dl, 1
or dl, r9b
xor dl, 1
test bl, dl
jne 0x180004a30
xor bl, dl
jne 0x180004a30
movabs rax, 0x48f478e9338b8551
add rsi, rax
movabs rdx, 0x3cedb9a90b1e6db0
sub rsi, rdx
sub rsi, rax
movabs rax, 0x76cf56cfad67d2ee
sub rsi, rax
add rsi, rdx
add rsi, rax
add rsi, 0xffffffffffffffff
add r13, 1
cmp rcx, r13
mov rax, qword [rbp - 8]
jne 0x180004a90
mov r9, qword [r12 + 0x30]
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x2afa2d7
mov eax, edx
and eax, 0xfd505d28
or eax, ebx
xor eax, 0xfd505d29
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
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, al
je 0x180004b9d
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
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, 0xeb89fe0e
and ebx, 0x147601f1
or ebx, edi
xor ebx, 0xeb89fe0f
or ebx, eax
cmp ebx, 0xffffffff
sete r10b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and bl, r10b
and al, cl
or al, bl
cmp dl, al
jne 0x180004c16
xor dl, 1
xor al, 1
or al, dl
xor al, 1
je 0x180005548
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov r15, qword [rbp - 0x48]
mov edi, dword [r11]
add rdi, r9
mov rsi, r15
movzx eax, byte [rsi]
movzx r14d, byte [rdi]
cmp al, r14b
setne bl
test al, al
sete cl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
jne 0x180004c5f
add rsi, 1
add rdi, 1
xor cl, 1
jne 0x180004c36
cmp al, r14b
je 0x180004548
add r11, 4
add r10, 2
jmp 0x180004c2d
xor r9d, r9d
jmp 0x180004767
xor r9d, r9d
jmp 0x180004b41
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x10]
add rdx, rax
mov qword [rbp - 0x58], rdx
add rcx, rax
mov qword [rbp - 0x60], rcx
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xecf93882
and eax, 0x1306c77d
or eax, edx
xor eax, 0xecf93883
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete dl
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg al
mov ecx, ebx
or bl, dl
and dl, al
and cl, r8b
or cl, dl
xor al, r8b
xor bl, 1
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 0x180004cfa
mov rax, qword [rbp - 0x60]
mov rdi, qword [rax]
test cl, 1
je 0x180004cfa
test rdi, rdi
je 0x180005530
mov rax, rdi
not rax
movabs rsi, 0x42ef112de942f00
mov rcx, rsi
and rcx, rax
mov rbx, rsi
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rcx
movzx ecx, si
and rbx, 0xffffffffffff0000
or rbx, rcx
xor rbx, rdx
xor rax, rbx
and rax, rbx
mov rcx, qword [rbp - 0x70]
add rcx, rdi
test rdi, rdi
cmovs rcx, rax
mov qword [rbp - 0x68], rcx
jmp 0x180004d88
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 - 0x68]
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfae258ce
and edx, 0x51da731
or edx, ebx
xor edx, 0x51da730
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg r9b
and dl, r9b
and r8b, al
or r8b, dl
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov ebx, r9d
xor bl, 1
mov eax, dword [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7eb3e28f
mov edx, eax
and edx, 0x814c1d70
or edx, ecx
xor edx, 0x814c1d71
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x180024464], 0xa
setl r11b
xor al, r11b
xor al, 1
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl r14b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r14b, dl
or r14b, al
xor r14b, 1
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov r12, r10
cmp r8b, bl
jne 0x180004ec7
xor r8b, 1
or r8b, r9b
xor r8b, 1
mov r12, r10
jne 0x180004ec7
jmp 0x180005552
test eax, eax
je 0x180004fc9
mov r12, qword [r12]
cmp r12, r10
je 0x180005511
test r11b, r11b
je 0x18000554a
mov rcx, qword [rbp - 8]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004ee1
test r14b, 1
je 0x18000554c
movabs rax, 0x4b39aeca68007ac0
sub rcx, rax
movabs rdx, 0x811d0e4b6ebc685
add rcx, rdx
add rcx, rax
movabs rax, 0x2cdeed38797e92da
sub rcx, rax
sub rcx, qword [rbp - 0x30]
add rcx, rax
sub rcx, rdx
je 0x180004fc9
mov r8, qword [r12 + 0x60]
xor r13d, r13d
mov rdi, rcx
movzx edx, word [r8 + r13*2]
test edx, edx
setne bl
lea r9d, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmp r9w, 0x1a
cmovae eax, edx
mov rdx, qword [rbp - 8]
movsx r9d, byte [rdx + r13 + 1]
mov dl, 0x40
sub dl, r9b
not dl
lea esi, [r9 + 0x20]
cmp dl, 0x1a
cmovae esi, r9d
sub eax, esi
sete r9b
mov edx, ebx
xor dl, r9b
and bl, r9b
or bl, dl
xor dl, 1
cmp dl, bl
jne 0x180004ebf
or dl, bl
xor dl, 1
jne 0x180004ebf
movabs rax, 0x214094c8c7462044
mov rdx, rax
add rdi, rax
movabs rax, 0x9c8aa7794cba5b59
sub rdi, rax
sub rdi, rdx
add rdi, rax
add rdi, 0xffffffffffffffff
add r13, 1
cmp rcx, r13
jne 0x180004f3a
mov r8, qword [r12 + 0x30]
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc8cd4b8a
and edx, 0x3732b475
or edx, ebx
xor edx, 0xc8cd4b8b
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000502e
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rcx + 0x1c]
mov eax, dword [0x180024480]
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 dl
cmp dword [0x180024484], 0xa
setl al
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x18000508a
xor al, 1
or al, bl
xor al, 1
je 0x180005554
add r9, r8
mov esi, dword [r8 + rcx + 0x20]
mov r10d, dword [r8 + rcx + 0x24]
add rsi, r8
add r10, r8
mov r15, qword [rbp - 0x50]
mov ebx, dword [rsi]
add rbx, r8
mov rdi, r15
movzx eax, byte [rdi]
movzx r11d, byte [rbx]
cmp al, r11b
setne r14b
test al, al
sete dl
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
jne 0x1800050d5
add rdi, 1
add rbx, 1
xor dl, 1
jne 0x1800050a9
cmp al, r11b
je 0x1800050e4
add rsi, 4
add r10, 2
jmp 0x1800050a1
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 - 0x68]
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov r10d, dword [0x180024450]
mov r14d, dword [0x180024454]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
cmp r14d, 0xa
setl al
xor cl, al
mov edx, ecx
not dl
and dl, al
test dl, cl
jne 0x180005521
xor dl, cl
jne 0x180005521
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb2006667
and edx, 0x4dff9998
or edx, ecx
mov ecx, edx
xor ecx, 0x4dff9998
xor edx, 0x80004045
and edx, 0xc42fc14d
mov ebx, ecx
and ebx, 0x3bd03eb2
or ebx, edx
xor ebx, 0x3bd03eb3
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3ce12a62
and ecx, 0xc31ed59d
or ecx, edx
xor ecx, 0xc31ed59d
sete dl
setne bl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r9b
xor r9b, bl
xor r9b, 1
mov eax, r8d
xor al, dl
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, dword [0x180024460]
mov edx, dword [0x180024464]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x79d86790
and ebx, 0x8627986f
or ebx, eax
mov eax, ebx
xor eax, 0x8627986e
and eax, 0xfffffffe
xor ebx, 0x79d86791
or ebx, eax
cmp ebx, 0xffffffff
sete al
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and al, dl
or dl, bl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rbp - 0x38], cl
mov eax, dword [0x180024470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xf0a553f3
and edx, 0xf5aac0c
or edx, eax
mov eax, edx
xor eax, 0xf5aac0c
and eax, 0xfffffffe
xor edx, 0xf0a553f2
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp dword [0x180024474], 0xa
setl r11b
xor dl, r11b
mov ebx, r11d
xor bl, al
xor dl, 1
or r11b, al
xor r11b, 1
or r11b, dl
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov qword [rbp - 0x20], r14
cmp r9b, r8b
jne 0x1800052dd
or r9b, r8b
xor r9b, 1
mov r14, qword [rbp - 0x20]
jne 0x1800052dd
jmp 0x180005556
test eax, eax
je 0x1800053be
mov r14, qword [r14]
cmp r14, qword [rbp - 0x20]
je 0x180005519
cmp byte [rbp - 0x38], 0
je 0x18000554e
mov rcx, qword [rbp - 8]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800052f8
test r11b, 1
je 0x180005550
mov rax, qword [rbp - 0x30]
movabs rdx, 0x55c057246c5b08ff
add rax, rdx
sub rdx, rax
add rcx, rdx
je 0x1800053be
mov r9, qword [r14 + 0x60]
xor edi, edi
mov r12, rcx
movzx ebx, word [r9 + rdi*2]
test ebx, ebx
sete r8b
setne r15b
mov rax, qword [rbp - 8]
movsx esi, byte [rax + rdi + 1]
lea r13d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp r13w, 0x1a
cmovae eax, ebx
lea r13d, [rsi - 0x41]
lea r10d, [rsi + 0x20]
cmp r13b, 0x1a
cmovae r10d, esi
sub eax, r10d
sete r10b
setne sil
or ebx, eax
sete r13b
xor r10b, r15b
mov ebx, r15d
and bl, sil
or bl, r13b
or r8b, sil
xor r8b, 1
or r8b, r10b
mov edx, r8d
xor dl, 1
cmp bl, dl
jne 0x1800052d5
xor bl, 1
or bl, r8b
xor bl, 1
jne 0x1800052d5
add r12, 0xffffffffffffffff
add rdi, 1
cmp rcx, rdi
jne 0x180005332
mov r8, qword [r14 + 0x30]
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xad808896
and edx, 0x527f7769
or edx, ebx
xor edx, 0x527f7768
xor eax, edx
test eax, edx
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, dl
xor cl, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, al
je 0x180005418
movsxd rax, dword [r8 + 0x3c]
mov edi, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180024480]
mov edx, dword [0x180024484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xf7deacff
and ebx, 0x8215300
or ebx, eax
mov eax, ebx
xor eax, 0x8215300
and eax, 0xfffffffe
xor ebx, 0xf7deacfe
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9511d47
and ebx, 0xf6aee2b8
or ebx, eax
xor ebx, 0xf6aee2b8
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 0x1800054ab
xor al, dl
je 0x180005558
add r9, r8
mov esi, dword [r8 + rdi + 0x20]
mov r10d, dword [r8 + rdi + 0x24]
add rsi, r8
add r10, r8
mov ebx, dword [rsi]
add rbx, r8
mov rdi, qword [rbp - 0x50]
mov r15b, 1
movzx r14d, byte [rdi]
movzx r11d, byte [rbx]
cmp r14b, r11b
sete dl
setne cl
test r14b, r14b
setne al
xor cl, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
jne 0x1800054fe
add rdi, 1
add rbx, 1
test r15b, r15b
je 0x1800054fe
jne 0x1800054ca
cmp r14b, r11b
je 0x180004d63
add rsi, 4
add r10, 2
jmp 0x1800054be
xor r8d, r8d
jmp 0x180004fce
xor r8d, r8d
jmp 0x1800053c2
add qword [rbp - 0x60], 8
add qword [rbp - 0x58], 8
jmp 0x180004c9d
add qword [rbp - 0x40], 0x14
jmp 0x18000449e
jmp 0x18000553a
jmp 0x18000553c
jmp 0x18000553e
jmp 0x180005540
jmp 0x180005542
jmp 0x180005544
jmp 0x180005546
jmp 0x180005548
jmp 0x18000554a
jmp 0x18000554c
jmp 0x18000554e
jmp 0x180005550
jmp 0x180005552
jmp 0x180005554
jmp 0x180005556
jmp 0x180005558
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180024450]
mov r11d, dword [0x180024454]
lea edx, [rsi - 1]
imul edx, esi
mov ebx, edx
not ebx
and ebx, 0xfffffffe
xor edx, 1
or edx, ebx
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl dl
mov ebx, edx
xor bl, r9b
and bl, dl
and r10b, r8b
and dl, r9b
or dl, r10b
cmp bl, dl
jne 0x1800057ab
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
jne 0x1800057ab
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x62f6a282
and eax, 0x9d095d7d
or eax, ecx
xor eax, 0x9d095d7d
sete dl
setne r8b
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
and dl, al
or al, r8b
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x18000562e
xor cl, 1
or al, cl
xor al, 1
je 0x1800057f5
mov rsi, qword [rbp - 0x28]
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180024450]
mov eax, dword [0x180024454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb4012cbc
and edx, 0x4bfed343
or edx, ecx
mov ecx, edx
xor ecx, 0x4bfed342
and ecx, 0xfffffffe
xor edx, 0xb4012cbd
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa7deba4
and edx, 0xf582145b
or edx, ecx
xor edx, 0xf582145b
sete cl
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
and al, bl
and cl, dl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
test cl, dl
jne 0x180005737
xor cl, dl
jne 0x180005737
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp - 0x10]
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 [0x180024450]
mov ecx, dword [0x180024454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, eax
or al, bl
and bl, dl
and cl, r8b
or cl, bl
xor dl, r8b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x180005737
xor cl, al
je 0x1800056bd
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180024450]
mov r11d, dword [0x180024454]
lea edx, [rsi - 1]
imul edx, esi
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xd1f4ac1f
and edx, 0x2e0b53e0
or edx, edi
xor edx, 0xd1f4ac1e
or edx, ebx
cmp edx, 0xffffffff
setne al
sete cl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
test dl, bl
jne 0x1800057ab
xor dl, bl
je 0x1800055d1
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
movaps xmm12, xmmword [rbp + 0x60]
movaps xmm13, xmmword [rbp + 0x70]
movaps xmm14, xmmword [rbp + 0x80]
movaps xmm15, xmmword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1800057f5