Function at 0x180001000
Capabilities:
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movdqa xmmword [rsp + 0x130], xmm15
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xb0], xmm7
movdqa xmmword [rsp + 0xa0], xmm6
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x28463fb7
and eax, 0xd7b9c048
or eax, edx
xor eax, 0x28463fb6
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x1800010d2
xor dl, al
jne 0x1800010d2
nop
jmp 0x1800010d0
lea rbp, [rsp + 0x7c]
movabs r8, 0x8bc4e752694d9cdc
lea rsi, section..data
mov edi, 4
jmp 0x1800010ff
add rdi, r8
add rdi, 0xffffffffffffffff
add rbp, 1
add rsi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
nop
test bl, 1
je 0x180001150
cmp rdi, 1
jb 0x18000124e
sub rdi, r8
mov r9b, byte [rsi]
mov byte [rbp], r9b
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0x6eb97a39
and eax, 0x914685c6
or eax, ecx
mov ecx, eax
xor ecx, 0x914685c6
and ecx, 0xfffffffe
xor eax, 0x6eb97a38
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc10ff7fb
and eax, 0x3ef00804
or eax, ecx
xor eax, 0x3ef00804
sete al
cmp r10d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800010f0
xor cl, al
jne 0x1800010f0
nop word [rax + rax]
mov byte [rbp], r9b
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa51e3c91
and eax, 0x5ae1c36e
or eax, edx
xor eax, 0x5ae1c36f
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl al
xor al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x1800010f0
xor al, 1
or al, bl
xor al, 1
je 0x1800011e0
jmp 0x1800010f0
mov eax, dword [0x180024458]
mov ebp, dword [0x18002445c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x37f7172b
and ecx, 0xc808e8d4
or ecx, eax
mov eax, ecx
xor eax, 0xc808e8d4
xor ecx, 0x20f7142b
and ecx, 0x60ff147f
mov edx, eax
and edx, 0x9f00eb80
or edx, ecx
xor edx, 0x9f00eb81
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete bl
setne cl
cmp ebp, 9
setg al
cmp ebp, 0xa
setl dl
and dl, cl
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edi, dword [rsp + 0x7c]
cmp bl, cl
jne 0x1800012e2
xor bl, 1
or bl, al
xor bl, 1
jne 0x1800012e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800012e0
test edi, edi
mov qword [rsp + 0x20], rdi
je 0x180001f73
cmp edi, 0xf
seta r8b
cmp edi, 0x10
setb al
movabs rdx, 0xf5d6a325c5e381a9
lea rbp, [rdi + rdx]
movabs rcx, 0xc3fbd83939c490e8
mov rbx, rcx
sub rbx, rbp
add rbx, rdx
not rbx
add rbx, rcx
cmp rbx, 0x3ff
seta dl
cmp rbx, 0x400
setb cl
mov ebx, eax
xor bl, cl
and bl, al
and dl, r8b
and al, cl
or al, dl
xor r12d, r12d
cmp bl, al
jne 0x180001b51
xor bl, 1
xor al, 1
or al, bl
xor al, 1
jne 0x180001b51
mov r12d, edi
not r12d
mov eax, r12d
and eax, 0xf
mov ecx, edi
and ecx, 0xfffffff0
or ecx, eax
xor r12d, ecx
and r12d, ecx
movabs rax, 0xe5b732bde6070976
mov rcx, r12
sub rcx, rax
movabs rdx, 0xa6baa39e0c3ac774
sub rcx, rdx
add rcx, rax
lea rax, [rdx + rcx]
add rax, 0xfffffffffffffff0
mov rcx, rax
shr rcx, 4
movabs rdx, 0x1deb138028b311a3
sub rcx, rdx
movabs rbp, 0xc2798dfe0fdabaac
add rcx, rbp
add rcx, rdx
movabs rdx, 0x5a7c501cb11ad2b7
sub rcx, rdx
sub rcx, rbp
lea r8, [rcx + rdx]
add r8, 1
mov rdx, r8
not rdx
movabs rbp, 0xa213028f2e3f4082
and rdx, rbp
not rbp
mov rcx, r8
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rcx
and rdx, 0xfffffffffffffffc
xor rcx, 0xfffffffffffffffc
or rcx, rdx
not rcx
cmp rax, 0x30
mov qword [rsp + 0x28], rcx
jae 0x180001421
xor r15d, r15d
jmp 0x180001a40
movabs rax, 0xe46573fda224237e
lea rbp, [rcx + rax]
sub rcx, r8
mov qword [rsp + 0x30], rcx
sub r8, rbp
add r8, rax
pcmpeqd xmm12, xmm12
movdqa xmm9, xmmword [0x180006010]
movdqa xmm10, xmmword [0x180006020]
movdqa xmm8, xmmword [0x180006060]
movdqa xmm14, xmmword [0x180006080]
movdqa xmm15, xmmword [str.pppppppppppppppp]
mov r14, 0xffffffffffffffff
xor r15d, r15d
movdqa xmm13, xmmword [0x180006050]
nop word cs:[rax + rax]
nop dword [rax]
movabs rdi, 0x29f9bb7f55e4749a
mov rax, rdi
and rax, 0xfffffffffffffc3f
not rdi
mov ebp, edi
and ebp, 0x3c0
or rbp, rax
movabs rcx, 0x2165bb532e217680
mov rax, rcx
and rax, r14
mov rbx, rcx
xor rbp, rdi
not rbx
mov rdi, r15
and rdi, rbx
or rdi, rax
and rbx, rbp
not rbp
and rbp, rcx
movabs rax, 0x9f4c8dd211f30b95
mov rsi, rax
not rsi
or rbx, rbp
or rsi, rax
lea rax, section..data
movdqu xmm6, xmmword [r15 + rax + 0x404]
mov r9, rax
movdqa xmm4, xmm6
pxor xmm4, xmm12
movdqa xmm0, xmmword [section..rdata]
movdqa xmm1, xmm0
xor rbx, rdi
pandn xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
not rbx
pxor xmm6, xmm0
movdqa xmm5, xmm9
movdqa xmm2, xmm9
movabs rcx, 0x69194991bef2c108
mov edi, ecx
not edi
mov eax, r14d
not eax
or rbx, r14
or edi, ecx
and edi, eax
and edi, 0x10
mov ebp, r14d
not rbx
and ebp, 0x10
mov rax, r15
and rax, 0xffffffffffffffef
or rax, rbp
mov rcx, rdi
and rbx, rsi
not rcx
movabs r11, 0xbce41db2d0025912
mov rdx, r11
not rdx
and edi, edx
mov esi, r11d
movdqu xmm1, xmmword [rbx + r9 + 4]
or esi, edx
and rdx, rax
not rax
mov rbp, rcx
por xmm4, xmm1
and rbp, r11
or rdi, rbp
or ecx, eax
pxor xmm1, xmm12
and rax, r11
or rdx, rax
xor rdx, rdi
por xmm6, xmm1
movdqa xmm1, xmm4
not ecx
and esi, ecx
or rsi, rdx
mov rcx, rsi
pxor xmm1, xmm12
movdqa xmm7, xmm6
not rcx
movabs rdx, 0x6c92e9ed3bfee5f4
and rcx, rdx
not rdx
mov rax, rsi
pxor xmm7, xmm12
movdqa xmm11, xmm6
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x9c08a670f67720f7
mov rcx, rdx
pand xmm11, xmm9
and rcx, 0xfffffffffffffc2f
not rdx
mov ebp, edx
and ebp, 0x3d0
por xmm6, xmm4
or rbp, rcx
xor rbp, rdx
movabs r9, 0xa84bb93d72414f6d
mov rbx, r9
not rbx
mov rcx, rax
pand xmm4, xmm9
not rcx
movabs r11, 0xce9bedea3ce730e5
mov rdi, r11
not rdi
mov rdx, rcx
and rdx, r11
pandn xmm2, xmm1
and rax, rdi
or rax, rdx
mov rdx, rbp
not rdx
pandn xmm5, xmm7
or rcx, rdx
and rdx, r11
and rbp, rdi
por xmm2, xmm4
or rbp, rdx
xor rbp, rax
not rcx
pxor xmm6, xmm12
or rdi, r11
and rdi, rcx
or rdi, rbp
mov rax, r9
por xmm5, xmm11
and rax, rbx
xor rbx, r9
or rbx, rax
mov rax, rdi
pxor xmm2, xmm5
not rax
movabs rcx, 0xb211a8501e6e7249
and rax, rcx
not rcx
por xmm6, xmm2
and rdi, rcx
or rdi, rax
xor rdi, rcx
lea r9, section..data
movdqu xmmword [r15 + r9 + 0x404], xmm6
xor rbx, rdi
not rbx
and rbx, rdi
movdqu xmm1, xmmword [rbx + r9 + 4]
movdqu xmm4, xmmword [rsi + r9 + 0x404]
movdqa xmm6, xmm4
movdqa xmm2, xmm10
pandn xmm2, xmm4
pandn xmm4, xmm10
por xmm4, xmm2
pxor xmm4, xmm10
movdqa xmm5, xmm1
movdqa xmm0, xmmword [0x180006030]
movdqa xmm11, xmm0
pxor xmm5, xmm0
pand xmm5, xmm1
movdqa xmm0, xmmword [str.________________________________]
movdqa xmm2, xmm0
por xmm4, xmm0
movdqa xmm0, xmm4
por xmm1, xmm2
movdqa xmm3, xmm1
pxor xmm3, xmm12
movdqa xmm2, xmm5
movdqa xmm7, xmm8
pandn xmm7, xmm3
movdqa xmm3, xmm8
pxor xmm0, xmm12
pandn xmm3, xmm5
pandn xmm5, xmm8
por xmm5, xmm3
movdqa xmm3, xmm13
pandn xmm3, xmm0
pxor xmm2, xmm12
por xmm2, xmm1
pand xmm1, xmm8
por xmm7, xmm1
pxor xmm6, xmm12
por xmm6, xmm11
pxor xmm6, xmm12
pand xmm4, xmm13
por xmm6, xmm13
mov rax, r15
xor rax, 0xffffffffffffffdf
and rax, r15
mov ecx, r14d
pxor xmm2, xmm12
and ecx, 0x20
mov rbp, r8
mov r8, r15
and r8, 0xffffffffffffffdf
or r8, rcx
mov rcx, rax
por xmm3, xmm4
and rcx, r8
xor r8, rax
or r8, rcx
mov rax, r8
pxor xmm5, xmm7
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov ebx, r8d
and ebx, 0x3e0
pxor xmm6, xmm3
or rbx, rcx
not rbx
movabs rdx, 0xd764b3ea13bbe7ac
mov rcx, rdx
not rcx
por xmm2, xmm5
movdqa xmm4, xmm6
or rbx, rax
or rcx, rdx
not rbx
pandn xmm4, xmm2
and rbx, rcx
mov rdi, r15
xor rdi, 0xffffffffffffffcf
and rdi, r15
movabs rdx, 0xd7addcc87155e233
mov rax, rdx
pandn xmm2, xmm6
and rax, r14
mov r11, rdx
not r11
mov rcx, r15
and rcx, r11
por xmm2, xmm4
or rcx, rax
mov rax, rdx
and rax, 0xffffffffffffffcf
and r11d, 0x30
movdqu xmmword [rsi + r9 + 0x404], xmm2
or r11, rax
xor r11, rcx
mov rax, rdi
movabs rdx, 0xc72b1a54358185f4
mov rsi, rdx
not rsi
not rax
mov rcx, rax
and rcx, rdx
and rdi, rsi
or rdi, rcx
movdqu xmm0, xmmword [rbx + r9 + 4]
mov rcx, r11
not rcx
or rax, rcx
and r11, rsi
and rcx, rdx
or r11, rcx
movdqu xmm1, xmmword [r8 + r9 + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm12
movdqa xmm4, xmmword [0x180006070]
movdqa xmm3, xmm4
pandn xmm3, xmm1
pandn xmm1, xmm4
por xmm1, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmm12
pxor xmm1, xmm4
por xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm4, xmm14
pandn xmm4, xmm0
pandn xmm0, xmm14
pxor xmm3, xmm12
por xmm0, xmm4
pxor xmm0, xmm14
por xmm0, xmm2
pxor xmm0, xmm12
xor r11, rdi
not rax
or rsi, rdx
pandn xmm1, xmm0
and rsi, rax
or rsi, r11
mov rax, rsi
not rax
movabs rbx, 0x60dc316a380f364d
mov rcx, rbx
pxor xmm0, xmm3
not rcx
and rax, 0xfffffffffffffc0f
mov rdx, rsi
xor rdx, 0x3f0
por xmm0, xmm1
or rdx, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
movdqu xmmword [r8 + r9 + 0x404], xmm0
mov r8, rbp
or rcx, rax
mov rax, rdx
not rax
movabs rbx, 0xaae8084aa48a208a
mov rbp, rbx
not rbp
and rax, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
xor rcx, rdx
not rcx
and rcx, rdx
mov rax, r9
movdqu xmm0, xmmword [rcx + r9 + 4]
movdqu xmm1, xmmword [rsi + r9 + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm12
pxor xmm1, xmm10
movdqa xmm3, xmm1
por xmm2, xmm10
movdqa xmm4, xmm0
pand xmm3, xmm10
pxor xmm4, xmm10
movdqa xmm5, xmm0
pandn xmm5, xmm4
pand xmm4, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm12
pandn xmm3, xmm15
pand xmm1, xmmword [0x1800060a0]
por xmm1, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm0
pand xmm2, xmm15
por xmm3, xmm2
pxor xmm3, xmm1
movdqa xmm0, xmm5
pand xmm0, xmm4
pxor xmm4, xmm5
por xmm4, xmm0
pxor xmm4, xmm3
movdqu xmmword [rsi + r9 + 0x404], xmm4
add r15, 0x40
add r8, 0xfffffffffffffffc
add r14, 0xffffffffffffffc0
add qword [rsp + 0x30], 4
jne 0x180001490
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x180001b43
movabs rbp, 0xf7c8a8dd537c8158
movabs rcx, 0x11c4621d3e480d12
mov rbx, r15
not rbx
mov rdi, rbp
not rdi
mov rax, rbp
and rax, rdi
xor rdi, rbp
or rdi, rax
not rdi
mov rsi, rcx
not rsi
or rsi, rcx
lea rbp, section..data
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1800060b0]
nop dword [rax]
mov rax, rbx
and rax, 0xfffffffffffffc0f
mov rcx, rbx
xor rcx, 0xfffffffffffffc0f
or rcx, rax
or rcx, rdi
not rcx
and rcx, rsi
movdqu xmm2, xmmword [rcx + rbp + 4]
movdqu xmm3, xmmword [r15 + rbp + 0x404]
movdqa xmm4, xmm2
pxor xmm4, xmm0
por xmm4, xmm3
pxor xmm3, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmm0
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm6, xmm4
pand xmm6, xmm1
por xmm4, xmm3
pand xmm3, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm5
por xmm7, xmm6
movdqa xmm5, xmm1
pandn xmm5, xmm2
por xmm5, xmm3
pxor xmm5, xmm7
pxor xmm4, xmm0
por xmm4, xmm5
movdqu xmmword [r15 + rbp + 0x404], xmm4
add r15, 0x10
add rbx, 0xfffffffffffffff0
add rdx, 0xffffffffffffffff
jne 0x180001aa0
mov rdi, qword [rsp + 0x20]
cmp r12, rdi
je 0x180001f73
mov r14, r12
not r14
movabs rcx, 0x12c2b8cfd3977b49
mov rdx, r14
and rdx, rcx
mov eax, r12d
and eax, 0x2c6884b6
or rax, rdx
xor rax, rcx
mov ebp, r14d
and ebp, r12d
mov rsi, rbp
not rsi
mov rcx, rsi
mov edx, eax
or rsi, rax
not rax
movabs rbx, 0xc0dc7319606b2d09
and rcx, rbx
not rbx
and rbx, rax
and edx, 0x606b2d09
or rdx, rbx
and ebp, 0x9f94d2f6
or rbp, rcx
xor rbp, rdx
not rsi
or rsi, rbp
mov rax, rdi
not rax
movabs rcx, 0xe947859191551058
and rax, rcx
mov edx, edi
and edx, 0x6eaaefa7
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
and rax, 0xfffffffffffffffe
xor rdx, 1
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x684604802b25a77d
and rcx, rax
movabs rax, 0x7ad676aa2b25a77d
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
je 0x180001cea
mov eax, r14d
and eax, 0xaec018d2
mov ecx, r12d
and ecx, 0x513fe72d
or ecx, eax
xor ecx, 0x513fe4dd
mov edx, ecx
xor edx, r14d
and edx, ecx
lea rbp, section..data
mov bl, byte [rdx + rbp + 4]
mov cl, byte [r12 + rbp + 0x404]
mov edx, ecx
xor dl, 0xa9
and dl, cl
not cl
and cl, 0xa9
mov r9d, ebx
xor r9b, 0xa9
and r9b, bl
or bl, 0x56
mov r11d, ebx
not r11b
mov r8d, ecx
not r8b
mov eax, edx
not al
or r8b, al
and al, 0x56
and dl, 0xa9
or dl, al
or cl, 0x56
xor cl, dl
not r8b
or r8b, cl
mov eax, r9d
not al
mov ecx, ebx
and cl, 0x8e
and r11b, 0x21
or r11b, cl
or bl, al
and al, 0x8e
and r9b, 0x71
or r9b, al
xor r9b, r11b
not bl
or bl, r9b
mov rdi, qword [rsp + 0x20]
mov eax, r8d
not al
and al, bl
not bl
and bl, r8b
or bl, al
mov byte [r12 + rbp + 0x404], bl
mov eax, r12d
xor eax, 0xfffffffe
and eax, r12d
and r14d, 1
and r12d, 0xfffffffe
or r12, r14
mov ecx, r12d
and ecx, eax
xor r12, rax
or r12, rcx
movabs rax, 0xd1bad31da1b771b2
movabs rcx, 0x13e27f82fc25cb04
lea rdx, [rcx + rax]
sub rdx, rdi
sub rdx, rax
movabs rax, 0x67bf1068134ad80d
sub rdx, rax
sub rdx, rcx
add rdx, rax
cmp rsi, rdx
je 0x180001f73
movabs r15, 0x50ef2e4c22ec873c
movabs rax, 0x194e512d62f7edae
movabs r14, 0x11a70bbbede39e2a
mov r11, 0xfffffffffffffffe
sub r11, r12
not r14
and rax, 0xfffffffffffffc00
mov qword [rsp + 0x30], rax
lea r8, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rbx, [r11 + 1]
movabs rax, 0x11a70bbbede39e2a
and rbx, rax
mov rax, r12
and rax, r14
or rax, rbx
xor rax, r14
movabs rbx, 0x194e512d62f7edae
not rbx
mov edi, ebx
and edi, 0x3ff
add rdi, qword [rsp + 0x30]
xor rdi, rbx
movabs rbp, 0xb8bc91c4fbfe225a
mov r9, rbp
mov rsi, rbp
not rsi
mov rcx, rax
not rcx
mov rbx, r15
not rbx
mov rdx, rcx
and rdx, r15
and rax, rbx
or rax, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, r15
and rdi, rbx
or rdi, rdx
xor rdi, rax
not rcx
or rbx, r15
and rbx, rcx
or rbx, rdi
movabs rbp, 0x5a9074d6e72d8767
mov rdi, rbp
not rdi
mov rax, rsi
and rax, rbp
mov rcx, r9
and rcx, rdi
or rcx, rax
mov rax, r9
and rax, rbp
mov rdx, rsi
and rdx, rdi
or rdx, rax
xor rdx, rcx
or rsi, r9
not rsi
or rdi, rbp
and rdi, rsi
or rdi, rdx
mov rax, rbx
not rax
movabs rcx, 0x3f921b09e8b10ac5
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor rdi, rbx
not rdi
and rdi, rbx
movzx esi, byte [rdi + r8 + 4]
movzx r9d, byte [r12 + r8 + 0x404]
lea eax, [r12 + 1]
mov rcx, r11
and rcx, 0xfffffffffffffc00
and eax, 0x3ff
or rax, rcx
not rax
movabs rdx, 0xd943f20854414b95
mov rcx, rdx
not rcx
or rax, r11
or rcx, rdx
not rax
and rax, rcx
mov ebx, r9d
not bl
or r9b, 0xc
mov edx, esi
not dl
and dl, 0xf3
and sil, 0xc
or sil, dl
mov edx, r9d
not dl
or bl, 0xf3
and r9b, 0x46
and dl, 0xb1
or dl, r9b
mov rdi, qword [rsp + 0x20]
mov ecx, ebx
not cl
and bl, 0x46
and cl, 8
or cl, bl
xor cl, dl
mov edx, ecx
not dl
and dl, 0xce
and cl, 0x31
or cl, dl
mov edx, esi
not dl
and dl, 0xce
and sil, 0x31
or sil, dl
xor sil, cl
movzx ebx, byte [r12 + r8 + 0x405]
mov byte [r12 + r8 + 0x404], sil
movzx eax, byte [rax + r8 + 4]
mov edx, ebx
not dl
and dl, 0x65
mov ecx, ebx
and cl, 0x9a
or cl, dl
xor cl, al
xor cl, 0x65
and cl, al
mov edx, eax
not dl
and dl, 0x79
and al, 0x86
or al, dl
xor al, bl
xor al, 0x79
and al, bl
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x9a
and cl, 0x65
or cl, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x9a
and al, 0x65
or al, bl
xor al, cl
not dl
or dl, al
mov byte [r12 + r8 + 0x405], dl
add r11, 0xfffffffffffffffe
add r12, 2
cmp r12, rdi
jne 0x180001d70
movabs r11, 0xfee4987194fb1668
movabs r14, 0x1a2eb33bf8f463e2
movabs r9, 0x126d27ee45af9cb9
lea rax, section..data
lea r8, [rdi + rax]
add r8, 0x404
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, 4
lea rsi, [rsp + 0x54]
mov rdi, r8
jmp 0x180001fcb
add rbp, r11
add rsi, 1
add rdi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, 0x1d88ea01
mov edx, ecx
and edx, 0xe27715fe
or edx, eax
xor edx, 0xe27715ff
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180002030
cmp rbp, 1
jb 0x180002120
add rbp, r9
mov rax, r11
sub rax, rbp
add rax, r9
mov rbp, rax
not rbp
mov r15b, byte [rdi]
mov byte [rsi], r15b
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
cmp ecx, 0xffffffff
setne bl
cmp r10d, 9
setg dl
mov ecx, edx
xor cl, bl
and dl, bl
or dl, cl
xor cl, 1
cmp cl, dl
jne 0x180001fc0
or cl, dl
xor cl, 1
jne 0x180001fc0
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi], r15b
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
xor edx, ecx
test edx, ecx
sete cl
setne r12b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
and cl, bl
or bl, r12b
mov eax, ebx
xor al, 1
and dl, r12b
or dl, cl
cmp al, dl
jne 0x180001fc0
xor dl, 1
or bl, dl
xor bl, 1
je 0x1800020b0
jmp 0x180001fc0
mov eax, dword [0x180024458]
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 dl
cmp dword [0x18002445c], 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x1800022cd
xor cl, 1
or al, cl
xor al, 1
jne 0x1800022cd
mov edi, 4
lea rbp, [rsp + 0x54]
mov r15, r8
jmp 0x180002188
add rbp, 1
add r15, 1
mov r12, rdi
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg al
and cl, al
or al, dl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x1800021e0
mov rdi, r14
sub rdi, r12
not rdi
add rdi, r14
cmp r12, 1
jb 0x180001fb0
mov al, byte [r15]
mov byte [rbp], al
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and ecx, 0x539aa299
mov esi, edx
and esi, 0xac655d66
or esi, ecx
xor esi, 0xac655d67
and edx, 0xfffffffe
or edx, esi
cmp edx, 0xffffffff
sete sil
setne bl
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
or dl, bl
mov ebx, edx
xor bl, 1
xor cl, sil
cmp bl, cl
jne 0x180002180
xor cl, 1
or dl, cl
xor dl, 1
jne 0x180002180
nop
mov byte [rbp], al
mov r13d, dword [0x180024450]
mov r10d, dword [0x180024454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xf4b272dd
and ecx, 0xb4d8d22
or ecx, esi
xor ecx, 0xb4d8d23
xor edx, ecx
test edx, ecx
setne bl
cmp r10d, 9
setg cl
mov edx, ecx
and dl, bl
xor cl, bl
or dl, cl
xor dl, 1
test cl, dl
jne 0x180002180
xor cl, dl
je 0x180002270
jmp 0x180002180
mov edi, dword [rsp + 0x54]
test rdi, rdi
je 0x1800031e0
mov r10, r8
add r10, 4
cmp edi, 0x1f
seta r8b
cmp edi, 0x20
setb al
movabs rbp, 0xd62e73f1d45da4e2
mov rcx, rbp
not rcx
add rcx, rdi
movabs rbx, 0xa8779aaaaa77f14e
add rcx, rbx
add rcx, rbp
movabs rbp, 0x8e0d3f3b909cd834
add rcx, rbp
sub rcx, rbx
sub rcx, rbp
cmp rcx, 0x3ff
seta bl
cmp rcx, 0x400
setb dl
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
xor r12d, r12d
mov qword [rsp + 0x40], rdi
mov rbx, rdi
not rbx
cmp cl, al
jne 0x180002459
xor cl, 1
xor al, 1
or al, cl
xor al, 1
lea rdi, section..data
mov r11, qword [rsp + 0x40]
jne 0x180002e67
movabs rax, 0xb4652d741a844b7f
mov rbp, qword [rsp + 0x20]
lea rcx, [rax + rbp]
movabs rdx, 0x7cd1a1243c387de3
add rcx, rdx
sub rcx, rax
movabs rax, 0x85cfd43b02329787
sub rcx, rax
sub rcx, rdx
add rcx, rdi
add rax, rcx
add rax, 0x408
lea rcx, [r11 + rbp]
movabs rdx, 0x420261e6c412d47
add rcx, rdx
movabs rbp, 0x5ea4317b71c6174f
add rcx, rbp
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0x9ed8bd0121dd39cb
add rdx, rcx
movabs rcx, 0x640c623e104359ba
sub rdx, rcx
add rdx, rdi
add rdx, rcx
movabs rcx, 0x612742fede22ca3d
add rcx, rdx
movabs rdx, 0x8fcb1e594b06b3f5
mov rbp, r11
sub rbp, rdx
movabs rsi, 0x667cbbd6402029cd
sub rbp, rsi
add rbp, rdi
add rbp, rdx
lea rdx, [rsi + rbp]
add rdx, 4
cmp rax, rdx
setae dl
lea rax, str.FacAsgbFtlXqEhswQZCLCQjgrPwhXurhpfuViCHOCyjcDIHvAgpeLwKyxuKMVRrfpvZDoLvHodCJiCHoBTTWSdZVXdvTSCFQKEzEBQAVrTlLtxgVvqGTjVYjJMIRBbxdXHVfKEKVlCmOHFturxmdYSioLvUWgpKTcCckcAopfKYSVVrjnhkEXsJbTpsyLHSbMefEjhjaSRcdAxzwOjQJOFoYfEhTyuTdEzCtPkSkdPZBMuuCJJMXctIteTJWtDuQKSkoYaURAriTVCIocmafqEKTLelBXpeSyIkYlEVgKHJJkvdCenSrHpSPFDSefVlAZQAhEeFbrmFjPetgleXUzMdKbFYanpgwAExdzOqpOdjZRqxyfXmYpmxCzPPkOdLZchiXSdVwhXFoTyPsCwBQuPIWJHuGWTbqOBCCzzQmmFSowhUqhdXkHAynceILbFCRelxhOPCMDHIJcwTHdlWwRjIlGwRylOalebwBVoMLsCnmFJwVpkmoKlhLPsvsKxDUdjyBhxEPZLCjBTRVzhACWiUzbYqUFzeecpQVgwrmEyRMhBUnbHjfikWacKmdZmvokudBZYqkyulOnydQuiyMAIWZpwJWTnBIytGnpyXckFiyfaSivbaSbCCXTxbckoyQwbQXEyMUwdWKVIQmAyIpjwGFETyxYgsYwBHXrIPhGdGPQGgItHMxyFzdBMZMbmTgZXdJyskXXsjcwjbttBOmpwFEtZyAkOphoMpFvcMOierSRLQdDdjEAYalEWcuOyzcOpuDxpLpTMKCaVThLBJuWTMqPmnaAMUKeRoDWuAYoMiBxtjSsgSjRXBYSeVxFfZJByHDBkDbQtzLeBQiFwCRWJFBPuGXKMUtIodzblxxiqlbOSsruuzUWIqGrexgWbmtKFvtajQBiipsrzBtoVMRvGDHzvHJoSoFFqULFrPosTVJeLgDDkIHzxSOUCUspqTLaeABVjKxapEYLazxOwxWJHkutBgrXlSInaJTtOVhDjoIxreRcGhIbVQkbritHUL
cmp rcx, rax
seta al
xor al, dl
xor dl, al
cmp dl, 1
jne 0x180002463
test al, al
je 0x180002463
xor r12d, r12d
jmp 0x180002e67
mov r11, qword [rsp + 0x40]
jmp 0x180002e67
mov qword [rsp + 0x28], r10
mov r12d, 0xffffffe0
not r12
mov rax, rbx
and rax, r12
mov qword [rsp + 0x70], rbx
xor r12, rbx
or r12, rax
not r12
movabs rax, 0x1d851ee9a0d702e1
lea rcx, [r12 + rax]
movabs rdx, 0x8e2fd1a464d7c4c5
sub rcx, rdx
sub rcx, rax
lea rbx, [rcx + rdx]
add rbx, 0xffffffffffffffe0
mov rax, rbx
shr rax, 5
movabs rcx, 0x29c9ecbf5439b40c
lea rdx, [rax + rcx]
movabs rsi, 0x9439036517963efa
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0x1d8fc05d0b1dbc62
sub rdx, rcx
lea rbp, [rdx + rcx]
add rbp, 1
add rbp, rsi
mov rsi, rbp
not rsi
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov edx, ebp
and edx, 1
or rdx, rcx
xor rsi, rdx
and rsi, rdx
test rbx, rbx
mov qword [rsp + 0x68], rsi
je 0x180002bf0
movabs rdx, 0x83bee51b2121ac2c
add rbp, rdx
movabs rcx, 0x8f91cb5935b5b9d8
sub rbp, rcx
sub rbp, rdx
movabs rdx, 0x55fd62b221218772
add rbp, rdx
sub rbp, rsi
sub rbp, rdx
movabs rdx, 0x5493c2281e71535d
sub rbp, rdx
add rbp, rcx
add rbp, rdx
mov qword [rsp + 0x48], rbp
not rax
add rax, rsi
mov qword [rsp + 0x38], rax
pcmpeqd xmm10, xmm10
movdqa xmm9, xmmword [0x1800060f0]
movdqa xmm8, xmmword [0x180006100]
mov rax, qword [rsp + 0x20]
add rax, rdi
add rax, 0x418
mov qword [rsp + 0x30], rax
mov r15, 0xffffffffffffffff
xor r10d, r10d
movabs r8, 0x1bc528e37435429e
nop word cs:[rax + rax]
nop dword [rax]
movabs rdx, 0xc57c58faed3e1773
mov rax, rdx
and rax, r15
not rdx
mov rcx, r10
and rcx, rdx
movabs rdi, 0xe5ddd486d01e2a47
mov rbp, rdi
not rbp
or rcx, rax
movabs rbx, 0xca0bfebb45d3f46c
and rbp, rbx
not rbx
mov rax, rdi
and rax, rbx
xor rcx, rdx
or rax, rbp
xor rax, rbx
mov rdx, rcx
and rdx, 0xfffffffffffffc3f
xor rcx, 0xfffffffffffffc3f
or rcx, rdx
mov rdx, rdi
and rdx, rax
xor rax, rdi
or rax, rdx
not rax
movabs rbp, 0xd1283afabf283ea9
mov rdx, rbp
not rdx
or rdx, rbp
or rax, rcx
not rax
mov rcx, qword [rsp + 0x30]
movdqu xmm2, xmmword [rcx + r10 - 0x10]
movdqu xmm5, xmmword [rcx + r10]
movdqa xmm1, xmm2
and rax, rdx
pxor xmm1, xmm10
movdqa xmm0, xmmword [0x1800060c0]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
lea rcx, section..data
movdqu xmm6, xmmword [rax + rcx + 4]
por xmm2, xmm3
pxor xmm2, xmm0
por xmm2, xmmword [str.nnnnnnnnnnnnnnnn]
movdqu xmm14, xmmword [rax + rcx + 0x14]
pxor xmm2, xmm10
movdqa xmm0, xmmword [0x1800060d0]
por xmm1, xmm0
pxor xmm1, xmm10
por xmm1, xmm2
movdqa xmm3, xmm6
pxor xmm3, xmm0
movdqa xmm2, xmm6
pandn xmm2, xmm3
pand xmm3, xmm6
movdqa xmm7, xmm2
pxor xmm7, xmm10
movdqa xmm11, xmm3
pxor xmm11, xmm10
movdqa xmm12, xmm9
pandn xmm12, xmm2
pandn xmm2, xmm9
movdqa xmm6, xmm5
por xmm11, xmm7
pxor xmm6, xmm8
movdqa xmm0, xmm6
pand xmm0, xmm8
pand xmm5, xmm6
movdqa xmm7, xmm14
movdqa xmm4, xmm14
por xmm2, xmm12
pxor xmm4, xmm8
pandn xmm14, xmm4
movdqa xmm4, xmm0
pxor xmm4, xmm10
movdqa xmm13, xmm5
pxor xmm13, xmm10
por xmm13, xmm4
movdqa xmm4, xmm9
pandn xmm4, xmm3
pandn xmm3, xmm9
por xmm3, xmm4
movdqa xmm4, xmmword [0x180006110]
pandn xmm0, xmm4
pand xmm6, xmmword [0x180006050]
por xmm6, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pxor xmm5, xmm6
pxor xmm3, xmm2
pxor xmm13, xmm10
por xmm13, xmm5
pxor xmm11, xmm10
por xmm11, xmm3
movdqa xmm15, xmm1
pandn xmm15, xmm11
pxor xmm7, xmm10
por xmm7, xmm8
pandn xmm11, xmm1
movdqa xmm12, xmm7
pxor xmm12, xmm10
pandn xmm7, xmm14
pxor xmm12, xmm14
movabs rdx, 0x405be45a0c36b958
mov rcx, rdx
and rcx, 0xffffffffffffffdf
not rdx
mov ebp, edx
and ebp, 0x20
mov r13, r8
not r13
movabs rax, 0xe0fa438ea8f9bae6
mov rbx, rax
or rbp, rcx
and rbx, r13
mov rcx, rax
not rcx
mov r14, r8
and r14, rcx
or r14, rbx
xor r14, rcx
mov r11, r15
not r11
movabs rax, 0x3346383ecd0b2f05
mov rdi, rax
not rdi
mov rcx, r11
xor rbp, rdx
or rcx, r13
or rdi, rax
not rcx
and rcx, rdi
mov rdi, r14
not rdi
movabs rax, 0xf95cf368c951a670
mov rbx, rax
not rbx
mov rdx, r15
or rbx, rax
or rdx, rdi
not rdx
movabs rax, 0x8f7573babf4fa133
mov esi, eax
not esi
not edi
and rdx, rbx
or esi, eax
and esi, edi
mov rbx, rcx
movabs r9, 0x97e3cb8a681770c9
mov rdi, r9
not rdi
not rbx
mov rax, rbx
and rax, r9
and rcx, rdi
or rcx, rax
mov rax, rdx
not rax
or rbx, rax
and rax, r9
and rdx, rdi
or rdx, rax
xor r13, rbp
and r13, rbp
and esi, 0x20
xor rdx, rcx
not rbx
or rdi, r9
and rdi, rbx
mov eax, esi
or rdi, rdx
and eax, r13d
xor rsi, r13
or rsi, rax
mov rdx, rdi
movabs r9, 0x780d4cbade6034fb
mov rcx, r9
not rdx
not rcx
mov rax, r11
and rax, r9
mov rbx, r15
and rbx, rcx
movabs r13, 0x7d9c01673b980b4
and rdx, r13
or rbx, rax
mov rax, r13
not rax
and rdi, rax
or rdi, rdx
mov rdx, rbp
not rdx
or r11, rdx
and rdx, r9
and rbp, rcx
or rbp, rdx
xor rbp, rbx
or rcx, r9
not r11
and rcx, r11
and rax, rsi
not rsi
and rsi, r13
or rcx, rbp
not rcx
mov rdx, r8
and rdx, r14
or rax, rsi
xor r14, r8
or r14, rdx
xor r14, rcx
xor rax, rdi
not r14
and r14, rcx
mov rcx, rax
mov rdx, r14
not rdx
movabs rbp, 0x30910f65997ce2ba
mov r11, rbp
not rcx
not r11
mov rsi, rcx
and rsi, rbp
and rax, r11
or rax, rsi
or rcx, rdx
and rdx, rbp
and r14, r11
or r14, rdx
xor r14, rax
not rcx
or r11, rbp
and r11, rcx
or r11, r14
mov rax, r11
not rax
movabs rbp, 0x745eddb091503e03
mov rcx, rbp
not rcx
mov rdx, r11
and rax, rbp
and rdx, rcx
movabs rdi, 0x847f236d6258796f
mov rsi, rdi
and rsi, 0xfffffffffffffc1f
not rdi
or rdx, rax
mov eax, edi
and eax, 0x3e0
or rax, rsi
xor rax, rdi
movabs rbp, 0x179f07d261a47f52
mov rsi, rbp
xor rdx, rcx
not rsi
movabs rdi, 0x852e3f634d08d3f6
and rsi, rdi
not rdi
mov rcx, rbp
and rcx, rdi
or rcx, rsi
xor rcx, rdi
mov rsi, rdx
and rsi, rax
xor rax, rdx
mov rdx, rbp
and rdx, rcx
xor rcx, rbp
or rcx, rdx
or rax, rsi
not rax
xor rcx, rax
not rcx
and rcx, rax
por xmm12, xmm7
movdqa xmm0, xmm13
pandn xmm0, xmm12
pandn xmm12, xmm13
por xmm11, xmm15
por xmm12, xmm0
mov rax, qword [rsp + 0x30]
movdqu xmmword [rax + r10 - 0x10], xmm11
movdqu xmmword [rax + r10], xmm12
mov rax, qword [rsp + 0x28]
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
movdqa xmm2, xmm0
movdqa xmm5, xmmword [section..rdata]
pxor xmm2, xmm5
pand xmm2, xmm0
pand xmm1, xmmword [0x180006130]
pandn xmm0, xmmword [str.7777777777777777]
por xmm1, xmm0
pxor xmm1, xmmword [0x180006140]
movdqa xmm0, xmm1
pand xmm0, xmm5
movdqa xmm4, xmm0
movdqa xmm3, xmm2
pxor xmm4, xmm10
pxor xmm3, xmm10
por xmm3, xmm4
lea rdx, section..data
movdqu xmm4, xmmword [rcx + rdx + 4]
movdqa xmm6, xmmword [0x180006160]
pandn xmm0, xmm6
pand xmm1, xmmword [0x180006170]
por xmm1, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm7, xmmword [str.YYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTT]
movdqa xmm0, xmm7
pandn xmm0, xmm4
pxor xmm2, xmm1
movdqa xmm6, xmm4
pxor xmm6, xmm5
pand xmm6, xmm4
pandn xmm4, xmm7
pxor xmm3, xmm10
por xmm0, xmm4
por xmm3, xmm2
movdqa xmm1, xmm6
movdqa xmm4, xmmword [str.::::::::::::::::]
movdqa xmm2, xmm4
pandn xmm2, xmm6
pandn xmm6, xmm4
por xmm6, xmm2
movdqu xmm2, xmmword [rcx + rdx + 0x14]
pxor xmm0, xmm7
pxor xmm1, xmm10
por xmm0, xmmword [0x180006060]
por xmm1, xmm0
pxor xmm0, xmm10
por xmm0, xmm4
pxor xmm6, xmm0
movdqu xmm5, xmmword [rax + r11 + 0x10]
pxor xmm1, xmm10
por xmm1, xmm6
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm2
movdqa xmm4, xmmword [0x1800061a0]
movdqa xmm3, xmm4
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm4, xmmword [0x180006190]
movdqa xmm2, xmm4
pandn xmm2, xmm5
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm2, xmm5
pxor xmm0, xmm10
pxor xmm2, xmm4
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm10
pandn xmm2, xmm3
pxor xmm3, xmm0
por xmm3, xmm2
movdqu xmmword [rax + r11], xmm1
movdqu xmmword [rax + r11 + 0x10], xmm3
add r10, 0x40
add qword [rsp + 0x48], 0xfffffffffffffffe
add r15, 0xffffffffffffffc0
add qword [rsp + 0x38], 2
jne 0x1800025b0
jmp 0x180002bf3
xor r10d, r10d
cmp qword [rsp + 0x68], 0
je 0x180002e4f
mov rax, r10
not rax
movabs rcx, 0x55a4089c967c32ce
and rax, rcx
not rcx
mov rdx, r10
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
and rax, 0xfffffffffffffc1f
xor rdx, 0xfffffffffffffc1f
or rdx, rax
not rdx
lea rax, section..data
movdqu xmm3, xmmword [rdx + rax + 4]
movdqu xmm9, xmmword [rdx + rax + 0x14]
mov rax, qword [rsp + 0x28]
movdqu xmm6, xmmword [rax + r10]
movdqu xmm12, xmmword [rax + r10 + 0x10]
pcmpeqd xmm10, xmm10
movdqa xmm5, xmm6
pxor xmm5, xmm10
movdqa xmm8, xmmword [0x1800061b0]
movdqa xmm11, xmmword [str.qqqqqqqqqqqqqqqq]
por xmm6, xmm11
movdqa xmm2, xmm6
pxor xmm2, xmm10
por xmm5, xmm8
movdqa xmm13, xmm5
pxor xmm13, xmm10
movdqa xmm4, xmm3
pxor xmm4, xmm10
movdqa xmm1, xmmword [0x1800061d0]
movdqa xmm7, xmm1
pandn xmm7, xmm3
pandn xmm3, xmm1
por xmm3, xmm7
pxor xmm3, xmm1
por xmm3, xmm11
movdqa xmm1, xmm3
pxor xmm1, xmm10
por xmm4, xmm8
pxor xmm4, xmm10
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_bMMMMMMMMMMMMMMMM]
pand xmm6, xmm7
pand xmm5, xmm7
movdqa xmm0, xmm7
pandn xmm0, xmm2
por xmm0, xmm6
pandn xmm7, xmm13
por xmm7, xmm5
pxor xmm7, xmm0
movdqa xmm0, xmmword [0x1800061f0]
pand xmm3, xmm0
por xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm3, xmmword [str.pppppppppppppppp]
movdqa xmm1, xmm0
pandn xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm4, xmmword [0x180006200]
movdqa xmm5, xmm12
pxor xmm5, xmm4
pand xmm12, xmm5
movdqa xmm0, xmmword [0x180006240]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pand xmm5, xmm4
movdqa xmm2, xmmword [0x180006210]
movdqa xmm6, xmm9
pandn xmm6, xmm2
pandn xmm2, xmm9
por xmm2, xmm6
movdqa xmm6, xmmword [0x180006220]
pxor xmm6, xmm2
pxor xmm2, xmmword [0x180006230]
pand xmm2, xmm6
pxor xmm4, xmm9
pand xmm4, xmm9
movdqa xmm6, xmm5
pxor xmm6, xmm10
pandn xmm5, xmm0
movdqa xmm7, xmm12
pandn xmm7, xmm0
pandn xmm0, xmm12
pxor xmm12, xmm10
por xmm12, xmm6
por xmm1, xmm5
por xmm0, xmm7
pxor xmm0, xmm1
pxor xmm12, xmm10
por xmm12, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm10
movdqa xmm1, xmmword [0x180006250]
movdqa xmm5, xmm4
pandn xmm5, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm2
pandn xmm2, xmm1
pandn xmm1, xmm4
pxor xmm4, xmm10
por xmm4, xmm0
por xmm2, xmm6
por xmm1, xmm5
pxor xmm1, xmm2
pxor xmm4, xmm10
por xmm4, xmm1
movdqa xmm0, xmm12
pandn xmm0, xmm4
pandn xmm4, xmm12
por xmm4, xmm0
movdqu xmmword [rax + r10], xmm3
movdqu xmmword [rax + r10 + 0x10], xmm4
mov r11, qword [rsp + 0x40]
cmp r12, r11
mov r10, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x70]
je 0x1800031e0
mov rbp, r12
not rbp
movabs rcx, 0xef7f43854215f57b
mov rdx, rbp
and rdx, rcx
mov esi, r12d
and esi, 0xbdea0a84
or rsi, rdx
xor rsi, rcx
not rsi
movabs rcx, 0xe1d1f7b4ba71eaa3
and rbx, rcx
mov edx, r11d
and edx, 0x458e155c
or rdx, rbx
xor rdx, rcx
mov rcx, rdx
not rcx
and rcx, 0xfffffffffffffffe
xor rdx, 1
or rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x180002fc1
mov r8d, r12d
not r8d
mov rdx, rbp
and rdx, 0xfffffffffffffc1f
xor rbp, 0xfffffffffffffc1f
or rbp, rdx
movabs rdx, 0x9dba142f262c11b8
movabs rbx, 0x6245ebd0d9d3ee47
or rbx, rdx
mov rdx, rbp
not rdx
movabs rdi, 0xa2fc5a5165cfad09
and rdx, rdi
not rdi
and rbp, rdi
or rbp, rdx
xor rbp, rdi
xor rbx, rbp
not rbx
and rbx, rbp
lea rax, section..data
mov dl, byte [rbx + rax + 4]
mov r9b, byte [r10 + r12]
mov eax, edx
not al
mov ecx, eax
or cl, r9b
not r9b
mov ebx, ecx
not bl
and al, 0xe8
and dl, 0x17
or dl, al
xor dl, 0xe8
or dl, r9b
mov eax, edx
not al
mov r9d, ecx
and r9b, 0x41
and bl, 0xbe
or bl, r9b
or cl, dl
and dl, 0x41
and al, 0xbe
or al, dl
xor al, bl
not cl
or cl, al
mov byte [r10 + r12], cl
mov edx, r12d
xor edx, 0xfffffffe
and edx, r12d
and r8d, 1
and r12d, 0xfffffffe
or r12, r8
mov rbx, rdx
not rbx
mov rcx, r12
not rcx
movabs rbp, 0xd08e981fd0388c41
mov rax, rbx
and rax, rbp
and edx, 0x2fc773be
or rdx, rax
and rbp, rcx
and r12d, 0x2fc773be
or r12, rbp
xor r12, rdx
or rcx, rbx
not rcx
or r12, rcx
movabs rax, 0xdda7e1bfae2e41ae
movabs rcx, 0xf00a77f77874fad3
lea rdx, [rcx + rax]
sub rcx, rdx
movabs rdx, 0xfa85ce4bf4af486a
add rcx, rdx
sub rcx, r11
sub rcx, rdx
add rcx, rax
cmp rsi, rcx
je 0x1800031e0
mov r10, r11
movabs r9, 0xee64c3d9a6d1db9c
movabs r15, 0xde0b11a1de5eb033
movabs r14, 0x354cf5a7089c482e
mov r8, 0xfffffffffffffffe
sub r8, r12
mov rax, qword [rsp + 0x20]
lea rcx, section..data
lea rbp, [rax + rcx]
add rbp, 0x409
not r15
mov r13, r14
not r13
lea r11, section..data
nop dword [rax]
lea rax, [r8 + 1]
mov rdx, rax
mov rbx, r14
or rbx, r13
and rbx, rax
not rax
and rax, r14
and rdx, r13
or rdx, rax
mov eax, r14d
and eax, 0x3ff
mov rsi, r13
and rsi, 0xfffffffffffffc00
or rsi, rax
xor rsi, rdx
and rbx, 0xfffffffffffffc00
or rbx, rsi
movabs rdx, 0xde0b11a1de5eb033
mov rax, rdx
and rax, r15
xor rdx, r15
or rdx, rax
mov rax, rbx
not rax
movabs rsi, 0xe6ce7db0d6fbddcf
and rax, rsi
not rsi
and rbx, rsi
or rbx, rax
xor rbx, rsi
xor rdx, rbx
not rdx
and rdx, rbx
movzx eax, byte [rdx + r11 + 4]
movzx ebx, byte [rbp + r12 - 1]
lea rsi, [r12 + 1]
mov rdi, r9
and rdi, r8
mov rdx, r9
not rdx
and rsi, rdx
or rsi, rdi
mov edi, r9d
and edi, 0x3ff
and rdx, 0xfffffffffffffc00
or rdx, rdi
mov ecx, ebx
not cl
mov edi, ecx
and dil, 6
and bl, 0xf9
or bl, dil
xor bl, al
xor bl, 6
and bl, al
mov edi, eax
not dil
and dil, 0xa5
and al, 0x5a
or al, dil
xor al, 0xa5
or al, cl
xor rdx, rsi
not rdx
movabs rsi, 0x43d9d4278a33a394
mov rcx, rsi
not rcx
or rdx, r8
or rcx, rsi
not rdx
and rdx, rcx
mov edi, ebx
not dil
mov esi, edi
and sil, 0x91
and bl, 0x6e
or bl, sil
mov ecx, eax
not cl
or dil, al
and al, 0x91
and cl, 0x6e
or cl, al
xor cl, bl
not dil
or dil, cl
movzx eax, byte [rbp + r12]
mov byte [rbp + r12 - 1], dil
movzx ecx, byte [rdx + r11 + 4]
mov edx, eax
not dl
mov ebx, edx
and bl, 0x3f
and al, 0xc0
or al, bl
xor al, cl
xor al, 0x3f
and al, cl
mov ebx, ecx
not bl
and bl, 0x63
and cl, 0x9c
or cl, bl
xor cl, 0x63
or cl, dl
mov edx, eax
not dl
mov ebx, edx
and bl, 0x6e
and al, 0x91
or al, bl
mov ebx, ecx
not bl
or dl, cl
and cl, 0x6e
and bl, 0x91
or bl, cl
xor bl, al
not dl
or dl, bl
mov byte [rbp + r12], dl
add r8, 0xfffffffffffffffe
add r12, 2
cmp r12, r10
jne 0x180003050
movsxd rax, dword [0x180007440]
mov ecx, dword [0x180024460]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x1cbcdaba
mov ebp, ecx
and ebp, 0xe3432545
or ebp, edx
xor ebp, 0xe3432544
and ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x80a06448
and ecx, 0x7f5f9bb7
or ecx, edx
xor ecx, 0x7f5f9bb7
setne bl
cmp dword [0x180024464], 9
setg cl
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
test dl, cl
jne 0x180003252
xor dl, cl
jne 0x180003252
nop dword [rax + rax]
jmp 0x180003250
lea rcx, section..data
mov rdx, rcx
add rax, rcx
add rax, 0x404
mov rcx, qword [rsp + 0x20]
add rcx, rdx
add rcx, 0x407
nop word cs:[rax + rax]
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180003280
mov rbp, rcx
add rbp, 1
mov rdx, rbp
mov qword [rsp + 0x48], rbp
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800032a0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], rbp
nop word cs:[rax + rax]
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800032c0
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa2431ccb
and edx, 0x5dbce334
or edx, ecx
mov ebp, edx
xor ebp, 0x5dbce334
xor edx, 0x2001100b
and edx, 0x69b1301f
mov ecx, ebp
and ecx, 0x964ecfe0
or ecx, edx
xor ecx, 0x964ecfe1
and ebp, 0xfffffffe
or ebp, ecx
cmp ebp, 0xffffffff
sete cl
setne bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
and cl, al
or al, bl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
cmp dl, 1
jne 0x18000335e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
test dl, dl
jne 0x180003369
mov rax, qword gs:[0x60]
jmp 0x18000334d
add rcx, 0x10
movabs r13, 0xc5bbd824537d18cb
mov eax, dword [0x180024470]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x92a6333f
and ebp, 0x6d59ccc0
or ebp, ebx
xor ebp, 0x6d59ccc1
xor eax, ebp
test eax, ebp
setne r8b
cmp dword [0x180024474], 9
movabs rbp, 0x1cccddc23b86dc5
setg r12b
mov ebx, r12d
xor bl, r8b
mov eax, ebx
xor al, 1
and r12b, r8b
or r12b, bl
xor bl, r12b
xor bl, 1
or r12b, al
xor r12b, 1
or r12b, bl
mov r14, rcx
mov r14, qword [r14]
cmp r14, rcx
je 0x180003e12
mov r15, qword [rsp + 0x30]
nop
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1800033f0
test r12b, r12b
je 0x180003610
movabs rax, 0x1552929d107da4af
sub r15, rax
movabs rdx, 0x51189b82ffd011c
sub r15, rdx
add r15, rax
movabs rax, 0x5a3562eb6b05b884
sub r15, rax
sub r15, qword [rsp + 0x48]
add r15, rax
movabs rax, 0x19d8aaed9535f0a1
add r15, rax
add r15, rdx
sub r15, rax
je 0x1800034dd
mov rax, qword [r14 + 0x60]
xor r8d, r8d
mov rsi, r15
nop dword [rax]
movzx ebx, word [rax + r8*2]
test ebx, ebx
sete r9b
lea edi, [rbx - 0x41]
lea r11d, [rbx + 0x20]
cmp di, 0x1a
cmovae r11d, ebx
mov rdx, qword [rsp + 0x30]
movsx ebx, byte [rdx + r8 + 1]
lea edi, [rbx - 0x41]
lea edx, [rbx + 0x20]
cmp dil, 0x1a
cmovae edx, ebx
sub r11d, edx
setne dl
xor dl, r9b
mov r10d, edx
xor r10b, 1
and r9b, r10b
cmp r9b, dl
jne 0x1800034d4
xor r9b, 1
or r9b, r10b
xor r9b, 1
jne 0x1800034d4
sub rsi, rbp
add rsi, r13
add rsi, rbp
mov rdx, r13
not rdx
add rsi, rdx
add r8, 1
cmp r15, r8
jne 0x180003460
jmp 0x1800034dd
test r11d, r11d
jne 0x1800033dd
mov r12, qword [r14 + 0x30]
mov r9, qword [rsp + 0x20]
movsxd rax, dword [r12 + 0x3c]
cmp dword [r12 + rax + 0x8c], 0
je 0x180003612
mov edi, dword [r12 + rax + 0x88]
cmp dword [r12 + rdi + 0x14], 0
je 0x180003612
mov eax, dword [0x180024478]
mov r13d, dword [0x18002447c]
lea r15d, [rax - 1]
imul r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0xfffffffe
and r15d, 1
or r15d, ecx
not r15d
or r15d, eax
cmp r15d, 0xffffffff
not r15d
sete r8b
setne dl
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180003580
mov r11d, dword [r12 + rdi + 0x18]
test r11d, r11d
je 0x180003612
mov r10d, dword [r12 + rdi + 0x1c]
mov eax, dword [0x180024480]
mov esi, dword [0x180024484]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
and ebp, 0x726a714a
mov eax, ecx
and eax, 0x8d958eb5
or eax, ebp
xor eax, 0x8d958eb4
and ecx, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
sete bl
setne r8b
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
and bl, al
or al, r8b
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
cmp dl, cl
jne 0x180003682
xor cl, 1
or al, cl
xor al, 1
jne 0x180003682
jmp 0x180003600
jmp 0x180003610
mov eax, dword [0x180024478]
mov r13d, dword [0x18002447c]
lea r15d, [rax - 1]
imul r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0xfffffffe
and r15d, 1
or r15d, ecx
not r15d
or r15d, eax
cmp r15d, 0xffffffff
not r15d
sete dl
setne bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
xor r12d, r12d
test cl, al
jne 0x180003718
xor cl, al
jne 0x180003718
nop word [rax + rax]
jmp 0x180003680
add r10, r12
mov qword [rsp + 0x20], r10
mov r14d, dword [r12 + rdi + 0x20]
mov r10d, dword [r12 + rdi + 0x24]
add r10, r12
add r14, r12
lea rax, section..data
lea rdi, [r9 + rax]
add rdi, 0x408
xor esi, esi
nop
mov ecx, dword [r14]
add rcx, r12
xor ebp, ebp
nop dword [rax + rax]
movzx edx, byte [rdi + rbp]
movzx r8d, byte [rcx + rbp]
cmp dl, r8b
setne al
test dl, dl
sete r9b
mov ebx, r9d
and bl, al
xor r9b, al
or r9b, bl
jne 0x1800036ef
xor r9b, 1
add rbp, 1
test r9b, r9b
jne 0x1800036c0
cmp dl, r8b
je 0x180003709
add esi, 1
add r14, 4
add r10, 2
cmp esi, r11d
jne 0x1800036b0
xor r12d, r12d
jmp 0x180003718
movzx eax, word [r10]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
add r12, rax
test r15d, r15d
setne al
cmp r13d, 9
setg dl
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor cl, 1
cmp cl, al
jne 0x180003742
or cl, al
xor cl, 1
jne 0x180003742
nop dword [rax + rax]
jmp 0x180003740
mov rsi, qword [rsp + 0x40]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r12
mov qword [rsp + 0x20], rax
mov r10d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x9d213668
and eax, 0x62dec997
or eax, ecx
mov ecx, eax
xor ecx, 0x62dec997
xor eax, 0x80011060
and eax, 0xa0475872
mov edx, ecx
and edx, 0x5fb8a78d
or edx, eax
xor edx, 0x5fb8a78c
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov rcx, rsi
cmp word [rsi + 6], 0
je 0x180003d62
add rcx, 0x108
mov qword [rsp + 0x28], rcx
mov r8d, dword [0x180024450]
mov esi, dword [0x180024454]
xor r13d, r13d
lea r15, section..data
jmp 0x180003839
mov r13, qword [rsp + 0x38]
add r13, 1
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + 6]
mov al, 1
cmp r13, rdx
lea r15, section..data
jae 0x180003d6a
test al, 1
mov qword [rsp + 0x38], r13
je 0x180003849
mov r12, qword [rsp + 0x20]
jmp 0x180003890
lea eax, [r8 - 1]
imul eax, r8d
mov r9d, eax
not r9d
and eax, 0xaef023c5
mov edx, r9d
and edx, 0x510fdc3a
or edx, eax
xor edx, 0x510fdc3b
and r9d, 0xfffffffe
or r9d, edx
not r9d
mov r12, qword [rsp + 0x20]
jmp 0x180003b6b
lea eax, [r8 - 1]
imul eax, r8d
mov edx, eax
not edx
and edx, 0xfffffffe
xor eax, 1
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete bl
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
and bl, dl
and al, r9b
or al, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor dl, 1
test al, dl
jne 0x1800038da
xor al, dl
je 0x180003d60
lea rdx, [r13*4]
add rdx, r13
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rdx*8 + 0x14]
add r15, rax
add r15, 0x404
mov ebp, dword [rcx + rdx*8 + 0xc]
mov r11d, dword [rcx + rdx*8 + 0x10]
add rbp, r12
movabs r10, 0xf51b9ff899f5576f
neg r10
jmp 0x180003939
movabs rax, 0xe8d2bcc5c278bc7b
add r11, rax
add r11, 0xffffffffffffffff
add rbp, 1
add r15, 1
lea r9d, [r8 - 1]
imul r9d, r8d
mov edx, r9d
not edx
and edx, 0x5360995e
and r9d, 0xac9f66a1
or r9d, edx
mov edx, r9d
xor edx, 0xac9f66a0
and edx, 0xfffffffe
xor r9d, 0x5360995f
or r9d, edx
mov edx, r9d
not edx
and edx, 0x3d8a28be
and r9d, 0xc275d741
or r9d, edx
xor r9d, 0xc275d741
sete r14b
setne r12b
cmp esi, 9
setg r13b
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, r12b
and bl, dl
and r13b, r14b
and dl, r12b
or dl, r13b
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
nop dword [rax + rax]
test dl, dl
je 0x1800039c0
cmp r11, 1
jb 0x180003b00
sub r11, r10
movabs rax, 0xe8d2bcc5c278bc7b
sub r11, rax
movabs rax, 0xf51b9ff899f5576f
sub r11, rax
mov cl, byte [r15]
mov byte [rbp], cl
mov r8d, dword [0x180024450]
mov esi, dword [0x180024454]
lea edi, [r8 - 1]
imul edi, r8d
mov ebx, edi
not ebx
and edi, 0xec5a85c1
mov edx, ebx
and edx, 0x13a57a3e
or edx, edi
xor edx, 0x13a57a3f
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
sete r9b
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
xor bl, 1
cmp bl, dl
jne 0x180003920
or bl, dl
xor bl, 1
jne 0x180003920
nop word cs:[rax + rax]
nop
movzx ecx, byte [r15]
mov byte [rbp], cl
movzx ecx, byte [r15]
mov byte [rbp], cl
mov r8d, dword [0x180024450]
mov esi, dword [0x180024454]
lea edx, [r8 - 1]
imul edx, r8d
mov ebx, edx
not ebx
and ebx, 0x9c12798
and edx, 0xf63ed867
or edx, ebx
mov ebx, edx
xor ebx, 0xf63ed866
and ebx, 0xfffffffe
xor edx, 0x9c12799
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x41f410e0
and edx, 0xbe0bef1f
or edx, ebx
xor edx, 0xbe0bef1f
sete al
setne cl
cmp esi, 0xa
setl dl
cmp esi, 9
setg bl
and al, bl
or bl, cl
xor bl, 1
and dl, cl
or dl, al
test bl, dl
jne 0x180003920
xor bl, dl
je 0x180003a60
jmp 0x180003920
mov r10d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xff3e6ea5
and eax, 0xc1915a
or eax, edx
xor eax, 0xff3e6ea4
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp r12d, 0xa
setl al
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180003815
xor al, 1
or al, dl
xor al, 1
jne 0x180003815
mov r12, qword [rsp + 0x20]
lea r15, section..data
mov r13, qword [rsp + 0x38]
test r9d, r9d
sete cl
setne bl
cmp esi, 0xa
setl dl
cmp esi, 9
setg al
or al, bl
mov ebx, eax
xor bl, 1
xor dl, cl
cmp bl, dl
jne 0x180003b9a
xor dl, 1
or al, dl
xor al, 1
je 0x180003d50
lea rcx, [r13*4]
add rcx, r13
mov rdx, qword [rsp + 0x28]
mov eax, dword [rdx + rcx*8 + 0x14]
lea rdi, [rax + r15]
add rdi, 0x404
mov ebp, dword [rdx + rcx*8 + 0xc]
mov r14d, dword [rdx + rcx*8 + 0x10]
add rbp, r12
movabs r9, 0xef0e46f06bb72554
neg r9
jmp 0x180003beb
not r14
add rbp, 1
add rdi, 1
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x91191d3f
and ecx, 0x6ee6e2c0
or ecx, ebx
xor ecx, 0x6ee6e2c1
xor edx, ecx
test edx, ecx
setne r11b
sete r10b
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
xor bl, r10b
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
nop dword [rax]
test dl, dl
je 0x180003c40
cmp r14, 1
jb 0x180003890
mov rcx, r9
sub rcx, r14
mov r14, rcx
movabs rax, 0xef0e46f06bb72554
add r14, rax
mov cl, byte [rdi]
mov byte [rbp], cl
mov r8d, dword [0x180024450]
mov esi, dword [0x180024454]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
xor bl, r10b
xor bl, 1
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
xor dl, 1
test bl, dl
jne 0x180003be0
xor bl, dl
jne 0x180003be0
nop word cs:[rax + rax]
movzx ecx, byte [rdi]
mov byte [rbp], cl
movzx ecx, byte [rdi]
mov byte [rbp], cl
mov r8d, dword [0x180024450]
mov esi, dword [0x180024454]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfb5425d6
and ecx, 0x4abda29
or ecx, ebx
xor ecx, 0xfb5425d7
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne al
cmp esi, 0xa
setl bl
cmp esi, 9
setg dl
or dl, al
mov eax, edx
xor al, 1
xor bl, cl
cmp al, bl
jne 0x180003be0
xor bl, 1
or dl, bl
xor dl, 1
je 0x180003cd0
jmp 0x180003be0
jmp 0x180003d50
jmp 0x180003d60
test al, 1
je 0x180003e10
mov r14d, dword [rcx + 0xb0]
mov r11, qword [rsp + 0x20]
cmp dword [r11 + r14], 0
je 0x180004306
mov rdx, rcx
add r14, r11
movabs rax, 0xcf9bd3a680702162
sub r11, rax
movabs rcx, 0x3441eaff215bfafe
add r11, rcx
add r11, rax
movabs rax, 0xdb7750aa1e1e2299
add r11, rax
sub r11, qword [rdx + 0x30]
sub r11, rax
movabs rax, 0xdc5ca7e93e939161
add r11, rax
sub r11, rcx
sub r11, rax
movabs r13, 0x919edb1ff42ed317
movabs rcx, 0xb29609b32c809af
movabs rax, 0x1fffffff8
add rax, rcx
sub rcx, rax
mov qword [rsp + 0x28], rcx
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0x38], rax
mov al, 1
mov r15, r14
jmp 0x180003e80
jmp 0x180003e10
mov r9, qword [rsp + 0x20]
xor r12d, r12d
jmp 0x1800034e6
mov edi, dword [r15 + 4]
lea r14, [r15 + rdi]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
and edx, 0xfffffffe
xor eax, 1
or eax, edx
cmp eax, 0xffffffff
sete dl
setne bl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
cmp dword [r15 + rdi], 0
mov r15, r14
je 0x180004302
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180003e80
mov edi, dword [r15 + 4]
cmp rdi, 8
jb 0x180003e23
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
and edx, 0xfc692fb1
and eax, 0x396d04e
or eax, edx
mov edx, eax
xor edx, 0x396d04e
xor eax, 0x60682910
and eax, 0x636ca916
mov ebp, edx
and ebp, 0x9c9356e9
or ebp, eax
xor ebp, 0x9c9356e8
and edx, 0xfffffffe
or edx, ebp
mov eax, edx
not eax
and eax, 0x57bad73b
and edx, 0xa84528c4
or edx, eax
xor edx, 0xa84528c4
sete dl
cmp r12d, 0xa
setl al
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x180003f08
xor al, 1
or al, bl
xor al, 1
je 0x180004300
movabs rax, 0x68fbae765df1cd8f
mov rdx, rax
sub rdx, rdi
sub rdx, rax
movabs rax, 0x1452d143a3b7d53
sub rdx, rax
add rdx, qword [rsp + 0x28]
add rdx, rax
movabs rax, 0x35542ccc28ffd3cd
add rdx, rax
sub rax, rdx
shr rax, 1
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
not rcx
movabs rdx, 0xe7b713c3f70bb9f2
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rax
not rcx
movabs rbx, 0x549eb73f9b36e83
mov rdx, rbx
and rdx, rcx
mov r9, rbx
not r9
and rax, r9
or rax, rdx
and r9, rbp
not rbp
and rbp, rbx
or r9, rbp
xor r9, rax
not r9
movabs rdx, 0xa6bc5f991b53b776
mov rax, rdx
not rax
or r9, rcx
or rax, rdx
not r9
and r9, rax
xor edi, edi
cmp r9, rdi
je 0x180003e1f
movzx edx, word [r15 + rdi*2 + 8]
mov ebp, edx
shr ebp, 0xc
mov ecx, edx
not ecx
and ecx, 0x3b0657a3
mov eax, edx
and eax, 0xa85c
or eax, ecx
mov ecx, eax
xor ecx, 0xc4f9a000
and ecx, 0xfffff000
xor eax, 0x3b06585c
or eax, ecx
not eax
cmp edx, 0xa000
jae 0x18000405b
cmp ebp, 3
jne 0x1800041e8
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg dl
or dl, r10b
xor dl, 1
xor cl, r8b
mov esi, eax
test dl, cl
jne 0x18000427f
xor dl, cl
je 0x1800042e5
jmp 0x18000427f
cmp ebp, 0xa
jne 0x1800041e8
lea ebp, [r10 - 1]
imul ebp, r10d
mov ecx, ebp
not ecx
and ebp, 0xf1af38cd
mov edx, ecx
and edx, 0xe50c732
or edx, ebp
xor edx, 0xe50c733
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl dl
mov ecx, edx
xor cl, r10b
and cl, dl
and bl, r8b
and dl, r10b
or dl, bl
mov eax, eax
test cl, dl
mov rbx, qword [rsp + 0x20]
jne 0x18000413b
xor cl, dl
jne 0x18000413b
movabs rcx, 0xdd40b2befcd6a3e6
lea rbp, [rax + rcx]
movabs rdx, 0x41445a6e06bc6278
add rbp, rdx
sub rbp, rcx
movabs rcx, 0x137dca2ad64fc0b9
sub rbp, rcx
add rbp, rbx
add rbp, rcx
movabs rcx, 0xd0795737b9d420bd
sub rbp, rcx
sub rbp, rdx
add rbp, rcx
mov ecx, dword [r14]
mov rdx, qword [rbp + rcx]
movabs rbx, 0x30fd3451c6d42170
sub rdx, rbx
add rdx, r11
movabs rsi, 0xf6c98c38d5dbc1a
add rdx, rsi
add rdx, rbx
sub rdx, rsi
mov qword [rbp + rcx], rdx
mov rbx, qword [rsp + 0x20]
mov ecx, dword [r14]
mov rbp, rax
movabs rdx, 0x157d31d1e8945418
mov rsi, rdx
sub rbp, rdx
movabs rdx, 0xc1a8f0c8d7555c2a
add rbp, rdx
add rbp, rsi
add rbp, rbx
sub rbp, rdx
mov rdx, qword [rbp + rcx]
movabs rbx, 0x84e8905e849dde0c
add rdx, rbx
add rdx, r11
sub rdx, rbx
mov qword [rbp + rcx], rdx
mov r10d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne cl
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl bl
and bl, cl
and dl, r8b
or dl, bl
mov ebx, r8d
and bl, cl
xor r8b, cl
or r8b, bl
xor r8b, 1
test dl, r8b
jne 0x1800041e8
xor dl, r8b
je 0x180004106
movabs rax, 0xc318847e96a3a16a
sub rdi, rax
movabs rcx, 0xbcee5eaddabb737d
sub rdi, rcx
add rdi, rax
mov rax, r13
add rdi, r13
add rdi, rcx
sub rdi, r13
add rdi, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa46416bb
and eax, 0x5b9be944
or eax, ecx
xor eax, 0x5b9be944
sete al
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180003fb9
xor al, 1
or al, dl
xor al, 1
jne 0x180003fb9
jmp 0x180004300
mov ecx, dword [r14]
mov rax, qword [rsp + 0x20]
lea rcx, [rax + rcx*4]
add dword [rcx + rsi*4], r11d
mov r10d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne al
cmp r12d, 9
setg dl
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
xor dl, al
cmp bl, dl
jne 0x1800041e8
xor dl, 1
or cl, dl
xor cl, 1
jne 0x1800041e8
mov eax, dword [r14]
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rax*4]
add dword [rax + rsi*4], r11d
jmp 0x18000427f
jmp 0x180004300
test al, al
je 0x180004380
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xe43da183
and eax, 0x1bc25e7c
or eax, ecx
mov ecx, eax
xor ecx, 0x1bc25e7c
xor eax, 0x603d8181
and eax, 0x6bfd8bbd
mov edx, ecx
and edx, 0x94027442
or edx, eax
xor edx, 0x94027443
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
cmp r12d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
mov r14, qword [rsp + 0x20]
jne 0x180004382
xor cl, al
jne 0x180004382
nop dword [rax + rax]
jmp 0x180004370
jmp 0x180004380
lea rax, [r14 + 2]
mov qword [rsp + 0x98], rax
movabs r13, 0xd682fc70c291d2f5
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax + 0x90]
add rbp, r14
mov r15b, 1
mov qword [rsp + 0x88], rbp
mov eax, dword [rbp + 0xc]
test rax, rax
je 0x18000587a
add rax, r14
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x30]
jmp 0x1800043d4
mov rcx, qword [rsp + 0x28]
call r11
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x18002446c], 0xa
setl al
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
movabs r14, 0x39747530e724c755
je 0x18000471f
mov rbp, qword gs:[0x60]
test al, 1
je 0x18000471f
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, 0xa35e6be6
and edx, 0x5ca19419
or edx, ebx
xor edx, 0x5ca19418
xor eax, edx
test eax, edx
setne al
sete bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, dword [0x180024470]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x3730228
and ebx, 0xfc8cfdd7
or ebx, edi
xor ebx, 0xfc8cfdd6
xor eax, ebx
test eax, ebx
setne bl
cmp dword [0x180024474], 9
setg r9b
test cl, dl
jne 0x1800044cf
xor cl, dl
je 0x180005810
mov eax, r9d
or al, bl
xor r9b, bl
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov r8, qword [rbp + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, r12
nop dword [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004500
test r9b, r9b
je 0x1800057f0
mov rax, qword [rsp + 0x48]
movabs rcx, 0x2767a7164bdf838c
add rax, rcx
sub rcx, rax
sub rsi, r13
add rsi, rcx
add rsi, r13
je 0x1800045b1
mov r10, qword [r8 + 0x60]
xor edi, edi
mov rdx, rsi
movzx eax, word [r10 + rdi*2]
test eax, eax
setne bl
movsx ebp, byte [r12 + rdi + 1]
lea r11d, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp r11w, 0x1a
cmovae ecx, eax
lea r11d, [rbp - 0x41]
lea eax, [rbp + 0x20]
cmp r11b, 0x1a
cmovae eax, ebp
sub ecx, eax
sete r11b
mov eax, r11d
xor al, bl
and bl, r11b
or bl, al
xor bl, 1
test al, bl
jne 0x1800045a9
xor al, bl
jne 0x1800045a9
sub rdx, r14
movabs rax, 0x23cec4a7d11b88ce
sub rdx, rax
add rdx, r14
add rdx, rax
add rdx, 0xffffffffffffffff
add rdi, 1
cmp rsi, rdi
jne 0x18000453c
jmp 0x1800045b1
test ecx, ecx
jne 0x1800044f2
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x18000472d
mov edi, dword [r11 + rax + 0x88]
cmp dword [r11 + rdi + 0x14], 0
je 0x18000472d
mov eax, dword [0x180024478]
mov r9d, dword [0x18002447c]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
and eax, 0xfffffffe
xor r14d, 1
or r14d, eax
mov eax, r14d
not eax
and eax, 0x7bc368bc
and r14d, 0x843c9743
or r14d, eax
xor r14d, 0x843c9743
sete dl
setne r8b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
and dl, bl
or bl, r8b
and al, r8b
or al, dl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
test al, 1
je 0x180004646
mov r10d, dword [r11 + rdi + 0x18]
test r10d, r10d
je 0x18000472d
mov ebp, dword [r11 + rdi + 0x1c]
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x180024484], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x18000469f
xor dl, al
je 0x180005862
add rbp, r11
mov qword [rsp + 0x38], rbp
mov esi, dword [r11 + rdi + 0x20]
mov r12d, dword [r11 + rdi + 0x24]
add r12, r11
add rsi, r11
xor edi, edi
mov ebx, dword [rsi]
add rbx, r11
mov rbp, qword [rsp + 0x70]
nop word cs:[rax + rax]
nop dword [rax]
movzx r13d, byte [rbp]
movzx r8d, byte [rbx]
cmp r13b, r8b
setne cl
test r13b, r13b
sete al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x1800046fe
add rbp, 1
add rbx, 1
test r15b, r15b
je 0x1800046fe
jne 0x1800046d0
cmp r13b, r8b
je 0x18000479e
add edi, 1
add rsi, 4
add r12, 2
cmp edi, r10d
jne 0x1800046b9
xor r11d, r11d
jmp 0x1800047ae
mov rcx, qword gs:[0x60]
jmp 0x18000442b
mov eax, dword [0x180024478]
mov r9d, dword [0x18002447c]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
and eax, 0xfffffffe
xor r14d, 1
or r14d, eax
cmp r14d, 0xffffffff
not r14d
setne al
sete bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
and cl, bl
and al, dl
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 0x180004799
xor al, 1
or al, dl
xor al, 1
mov r11d, 0
jne 0x1800047bd
jmp 0x180005850
xor r11d, r11d
jmp 0x1800047bd
movzx eax, word [r12]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r12, qword [rsp + 0x30]
movabs r13, 0xd682fc70c291d2f5
test r14d, r14d
sete al
setne dl
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
and dl, bl
and cl, al
or cl, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x1800047f2
xor cl, al
je 0x180005820
mov rcx, qword [rsp + 0x28]
call r11
mov ecx, dword [0x180024458]
mov edi, dword [0x18002445c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd3cc8d05
and edx, 0x2c3372fa
or edx, ecx
mov ecx, edx
xor ecx, 0x2c3372fa
xor edx, 0x81cc8c05
and edx, 0x8ddffe17
mov ebp, ecx
and ebp, 0x722001e8
or ebp, edx
xor ebp, 0x722001e9
and ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf41f7997
and ecx, 0xbe08668
or ecx, edx
xor ecx, 0xbe08668
setne r8b
cmp edi, 9
setg dl
mov ebx, edx
or bl, r8b
mov r9d, ebx
xor r9b, 1
xor dl, r8b
cmp r9b, dl
jne 0x180004d3d
xor dl, 1
or bl, dl
xor bl, 1
jne 0x180004d3d
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
and cl, dl
and al, bl
or al, cl
mov ecx, ebx
xor cl, dl
and bl, dl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x180004c2b
mov rbp, qword gs:[0x60]
test al, 1
je 0x180004c2b
mov eax, dword [0x180024460]
mov ecx, dword [0x180024464]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x588f15a
mov eax, edx
and eax, 0xfa770ea5
or eax, ebx
xor eax, 0xfa770ea4
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
xor cl, 1
mov ebx, edx
xor bl, al
and dl, al
or dl, bl
xor dl, 1
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
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 r8b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl r10b
test cl, dl
movabs r14, 0xb7622b85d818f662
jne 0x180004998
xor cl, dl
je 0x180005830
mov eax, r10d
xor al, r8b
and al, r10b
and bl, r9b
and r10b, r8b
or r10b, bl
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r8, qword [rbp + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, r12
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800049d0
test r10b, 1
je 0x180005800
movabs rcx, 0x4a480c8146da2cba
mov rax, rcx
sub rax, qword [rsp + 0x48]
sub rax, rcx
movabs rcx, 0x57eaec0b4be74919
sub rsi, rcx
add rsi, rax
add rsi, rcx
je 0x180004a8c
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rdx, rsi
movzx eax, word [r9 + rdi*2]
test eax, eax
setne bl
movsx ebp, byte [r12 + rdi + 1]
lea r11d, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp r11w, 0x1a
cmovae ecx, eax
lea r11d, [rbp - 0x41]
lea eax, [rbp + 0x20]
cmp r11b, 0x1a
cmovae eax, ebp
sub ecx, eax
sete r11b
mov eax, r11d
xor al, bl
and bl, r11b
or bl, al
xor bl, 1
test al, bl
jne 0x180004a84
xor al, bl
jne 0x180004a84
sub rdx, r14
movabs rax, 0x2e227f9b9104bd1b
sub rdx, rax
add rdx, r14
add rdx, rax
add rdx, 0xffffffffffffffff
add rdi, 1
cmp rsi, rdi
jne 0x180004a17
jmp 0x180004a8c
test ecx, ecx
jne 0x1800049c7
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x180004c39
mov edi, dword [r11 + rax + 0x88]
cmp dword [r11 + rdi + 0x14], 0
je 0x180004c39
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
and eax, 0xcbe39839
and r14d, 0x341c67c6
or r14d, eax
mov eax, r14d
xor eax, 0x341c67c6
and eax, 0xfffffffe
xor r14d, 0xcbe39838
or r14d, eax
cmp r14d, 0xffffffff
not r14d
sete dl
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
and dl, bl
or bl, r8b
xor bl, 1
and al, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
test al, al
je 0x180004b23
mov r10d, dword [r11 + rdi + 0x18]
test r10d, r10d
je 0x180004c39
mov dword [rsp + 0x38], ecx
mov esi, dword [r11 + rdi + 0x1c]
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x1f68ea54
and edx, 0xe09715ab
or edx, ebp
xor edx, 0x1f68ea55
or edx, eax
cmp edx, 0xffffffff
sete al
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and cl, bl
and al, dl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180004ba4
xor al, 1
or al, dl
xor al, 1
je 0x180005864
add rsi, r11
mov qword [rsp + 0x60], rsi
mov esi, dword [r11 + rdi + 0x20]
mov r12d, dword [r11 + rdi + 0x24]
add r12, r11
add rsi, r11
xor edi, edi
mov ebp, dword [rsi]
add rbp, r11
mov rbx, qword [rsp + 0x70]
nop dword [rax + rax]
movzx edx, byte [rbx]
movzx r8d, byte [rbp]
cmp dl, r8b
sete r13b
setne al
test dl, dl
setne cl
sete r9b
and r9b, al
and cl, r13b
or cl, r9b
cmp cl, 1
jne 0x180004c0a
test dl, dl
je 0x180004c0a
add rbx, 1
add rbp, 1
test r15b, r15b
jne 0x180004bd0
cmp dl, r8b
je 0x180004ce2
add edi, 1
add rsi, 4
add r12, 2
cmp edi, r10d
jne 0x180004bbe
xor r11d, r11d
jmp 0x180004cf2
mov rcx, qword gs:[0x60]
jmp 0x1800048ea
mov eax, dword [0x180024478]
mov ebp, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xaa8985e8
and edx, 0x55767a17
or edx, eax
mov r14d, edx
xor r14d, 0x55767a17
xor edx, 0x82818060
and edx, 0x92f5d065
mov eax, r14d
and eax, 0x6d0a2f9a
or eax, edx
xor eax, 0x6d0a2f9b
and r14d, 0xfffffffe
or r14d, eax
mov eax, r14d
not eax
and eax, 0x8077b932
and r14d, 0x7f8846cd
or r14d, eax
xor r14d, 0x7f8846cd
sete bl
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
and bl, al
or al, r8b
mov ecx, eax
xor cl, 1
and dl, r8b
or dl, bl
cmp cl, dl
jne 0x180004cdd
xor dl, 1
or al, dl
xor al, 1
mov r11d, 0
jne 0x180004d05
jmp 0x180005860
xor r11d, r11d
jmp 0x180004d05
movzx eax, word [r12]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r12, qword [rsp + 0x30]
movabs r13, 0xd682fc70c291d2f5
mov ebp, dword [rsp + 0x38]
test r14d, r14d
setne r8b
sete al
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg dl
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
test cl, al
jne 0x1800043cc
xor cl, al
jne 0x1800043cc
jmp 0x180005840
mov rbp, qword [rsp + 0x88]
mov edx, dword [rbp]
mov r14, qword [rsp + 0x20]
mov r8, qword [r14 + rdx]
test r8, r8
je 0x1800057b2
mov qword [rsp + 0x28], rax
add rdx, r14
mov qword [rsp + 0x80], rdx
mov eax, dword [rbp + 0x10]
add rax, r14
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
add rax, r8
movabs rbp, 0xf48ed76a650aa382
mov rcx, rbp
and rcx, 0xffffffffffff0000
not rbp
movzx ebx, bp
or rbx, rcx
xor rbx, rbp
mov rsi, r8
not rsi
movabs rdi, 0xcdd738edabf9a6fb
mov rcx, rdi
and rcx, rsi
mov rbp, rdi
not rbp
mov rdx, r8
and rdx, rbp
or rdx, rcx
and rbp, rbx
not rbx
and rbx, rdi
or rbp, rbx
xor rbp, rdx
xor rsi, rbp
and rsi, rbp
test r8, r8
cmovns rsi, rax
mov qword [rsp + 0x60], rsi
movabs r13, 0xec75078e2680c752
jmp 0x180004e02
mov rdx, qword [rsp + 0x60]
call r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x74a97117
and ecx, 0x8b568ee8
or ecx, eax
mov eax, ecx
xor eax, 0x8b568ee8
xor ecx, 0x40a03116
and ecx, 0x4ab4395e
mov edx, eax
and edx, 0xb54bc6a1
or edx, ecx
xor edx, 0xb54bc6a0
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa605b138
and eax, 0x59fa4ec7
or eax, ecx
xor eax, 0x59fa4ec7
setne cl
cmp dword [0x18002446c], 9
setg al
mov edx, eax
or dl, cl
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x180005199
mov rbp, qword gs:[0x60]
test al, al
je 0x180005199
mov eax, dword [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x180024464], 0xa
setl al
xor dl, al
mov r10d, edx
xor r10b, 1
and al, r10b
mov ecx, dword [0x180024470]
mov edi, dword [0x180024474]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
not ebx
and esi, 0x440d6667
mov ecx, ebx
and ecx, 0xbbf29998
or ecx, esi
xor ecx, 0xbbf29999
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edi, 0xa
setl r9b
cmp edi, 9
setg cl
cmp al, dl
jne 0x180004f25
xor al, 1
or al, r10b
xor al, 1
je 0x18000586a
and bl, cl
or cl, r8b
xor cl, 1
and r9b, r8b
or r9b, bl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8, qword [rbp + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180004f4e
test r9b, r9b
je 0x180005866
mov rax, qword [rsp + 0x48]
movabs rcx, 0x36f8f77db6ed799c
add rax, rcx
sub rcx, rax
movabs rax, 0x2546c73febbb9d8d
sub rdi, rax
add rdi, rcx
add rdi, rax
je 0x180005013
mov r10, qword [r8 + 0x60]
xor r12d, r12d
mov r11, rdi
movzx ebx, word [r10 + r12*2]
test ebx, ebx
setne dl
mov rax, qword [rsp + 0x30]
movsx ebp, byte [rax + r12 + 1]
lea esi, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp si, 0x1a
cmovae eax, ebx
lea r14d, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmp r14b, 0x1a
cmovae esi, ebp
sub eax, esi
sete sil
setne bpl
and bpl, dl
or ebx, eax
sete bl
or bl, bpl
mov ebp, edx
xor bpl, sil
and dl, sil
or dl, bpl
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x18000500b
xor bl, 1
or bl, dl
xor bl, 1
jne 0x18000500b
add r11, 0xffffffffffffffff
add r12, 1
cmp rdi, r12
jne 0x180004f99
jmp 0x180005013
test eax, eax
jne 0x180004f46
mov r8, qword [r8 + 0x30]
movsxd rax, dword [r8 + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
mov rbp, qword [rsp + 0x30]
je 0x1800051a7
mov edi, dword [r8 + rax + 0x88]
cmp dword [r8 + rdi + 0x14], 0
je 0x1800051a7
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov r14d, edx
not r14d
mov eax, r14d
and eax, 0xbb99d5bd
and edx, 0x44662a42
or edx, eax
xor edx, 0x44662a43
xor r14d, edx
and r14d, edx
setne dl
sete r9b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
and al, r9b
and dl, bl
or dl, al
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
test dl, 1
je 0x1800050ae
mov r11d, dword [r8 + rdi + 0x18]
test r11d, r11d
je 0x1800051a7
mov dword [rsp + 0x58], ecx
mov ecx, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180024480]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xc5310a35
and edx, 0x3acef5ca
or edx, eax
mov eax, edx
xor eax, 0x3acef5ca
and eax, 0xfffffffe
xor edx, 0xc5310a34
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x180024484], 0xa
setl bl
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x18000511d
xor dl, al
je 0x180005876
add rcx, r8
mov qword [rsp + 0x90], rcx
mov esi, dword [r8 + rdi + 0x20]
mov edi, dword [r8 + rdi + 0x24]
add rdi, r8
add rsi, r8
xor ebp, ebp
mov r13, qword [rsp + 0x68]
mov ebx, dword [rsi]
add rbx, r8
mov rax, r13
movzx r12d, byte [rax]
movzx r9d, byte [rbx]
cmp r12b, r9b
sete cl
test r12b, r12b
setne r10b
mov edx, r10d
xor dl, cl
or r10b, cl
xor r10b, 1
or r10b, dl
jne 0x18000517b
add rax, 1
add rbx, 1
xor r10b, 1
jne 0x180005147
cmp r12b, r9b
je 0x180005207
add ebp, 1
add rsi, 4
add rdi, 2
cmp ebp, r11d
jne 0x18000513f
xor r8d, r8d
jmp 0x180005218
mov rcx, qword gs:[0x60]
jmp 0x180004e84
mov eax, dword [0x180024478]
mov edi, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov r14d, edx
not r14d
mov eax, r14d
and eax, 0xfffffffe
and edx, 1
or edx, eax
xor r14d, edx
and r14d, edx
setne bl
cmp edi, 9
setg dl
mov eax, ebx
xor al, dl
and dl, bl
or dl, al
xor al, 1
cmp al, dl
jne 0x1800051fd
or al, dl
xor al, 1
mov r8d, 0
mov rcx, qword [rsp + 0x28]
jne 0x180005230
jmp 0x180005872
xor r8d, r8d
mov rcx, qword [rsp + 0x28]
jmp 0x180005230
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + rax*4]
add r8, rax
mov rbp, qword [rsp + 0x30]
movabs r13, 0xec75078e2680c752
mov rcx, qword [rsp + 0x28]
mov edi, dword [rsp + 0x58]
test r14d, r14d
setne al
sete dl
cmp edi, 9
setg r9b
cmp edi, 0xa
setl bl
xor bl, dl
xor bl, 1
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
cmp bl, al
jne 0x180005264
or bl, al
xor bl, 1
je 0x18000586c
mov rdx, qword [rsp + 0x60]
call r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [0x180024458]
mov edi, dword [0x18002445c]
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 r8b
sete al
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
and al, bl
and dl, r8b
or dl, al
mov eax, ebx
xor al, r8b
and bl, r8b
or bl, al
mov eax, ebx
xor al, 1
cmp dl, al
jne 0x180005772
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180005772
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbc872f4
and ecx, 0xf4378d0b
or ecx, edx
xor ecx, 0xf4378d0a
xor eax, ecx
test eax, ecx
sete cl
cmp dword [0x18002446c], 0xa
setl dl
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
jne 0x18000566d
mov rsi, qword gs:[0x60]
test al, al
je 0x18000566d
mov eax, dword [0x180024460]
mov edx, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xb6d01eda
and ecx, 0x492fe125
or ecx, eax
mov eax, ecx
xor eax, 0x492fe124
and eax, 0xfffffffe
xor ecx, 0xb6d01edb
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and al, dl
or dl, bl
mov r11d, edx
xor r11b, 1
and cl, bl
or cl, al
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xe7ab660a
and ebx, 0x185499f5
or ebx, eax
mov eax, ebx
xor eax, 0x185499f4
and eax, 0xfffffffe
xor ebx, 0xe7ab660b
or ebx, eax
cmp ebx, 0xffffffff
sete r8b
setne r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl r10b
cmp r11b, cl
jne 0x1800053ec
xor cl, 1
or dl, cl
xor dl, 1
je 0x18000586e
mov eax, r9d
and al, r10b
mov ecx, ebx
and cl, r8b
or cl, al
xor bl, r9b
or r10b, r8b
xor r10b, 1
or r10b, bl
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8, qword [rsi + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rdx, rbp
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180005423
test r10b, 1
je 0x180005868
mov rax, qword [rsp + 0x48]
add rax, r13
mov rcx, r13
sub rcx, rax
movabs rax, 0x25394f8046800119
add rdx, rax
add rdx, rcx
sub rdx, rax
je 0x1800054eb
mov r14, qword [r8 + 0x60]
xor edi, edi
mov rsi, rdx
movzx ebx, word [r14 + rdi*2]
test ebx, ebx
setne r9b
sete r11b
lea eax, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp ax, 0x1a
cmovae ecx, ebx
movsx eax, byte [rbp + rdi + 1]
lea r12d, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp r12b, 0x1a
cmovae ebp, eax
sub ecx, ebp
setne bpl
sete al
xor al, r11b
and al, r11b
and bpl, r9b
or ebx, ecx
sete bl
or bl, bpl
test al, bl
jne 0x1800054de
xor al, bl
jne 0x1800054de
movabs rax, 0x598e1310e3c2d195
add rsi, rax
sub rax, rsi
not rax
add rdi, 1
mov rsi, rax
cmp rdx, rdi
mov rbp, qword [rsp + 0x30]
jne 0x180005467
jmp 0x1800054eb
test ecx, ecx
mov rbp, qword [rsp + 0x30]
jne 0x18000541d
mov r8, qword [r8 + 0x30]
movsxd rax, dword [r8 + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x18000567b
mov edi, dword [r8 + rax + 0x88]
cmp dword [r8 + rdi + 0x14], 0
je 0x18000567b
mov eax, dword [0x180024478]
mov r10d, dword [0x18002447c]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
and eax, 0xc41672d1
and r14d, 0x3be98d2e
or r14d, eax
mov eax, r14d
xor eax, 0x3be98d2e
and eax, 0xfffffffe
xor r14d, 0xc41672d0
or r14d, eax
cmp r14d, 0xffffffff
not r14d
sete r9b
setne bl
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
mov edx, ecx
xor cl, bl
and bl, al
and dl, r9b
or dl, bl
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000558c
mov r11d, dword [r8 + rdi + 0x18]
test r11d, r11d
je 0x18000567b
mov ebp, dword [r8 + rdi + 0x1c]
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xe1af4c34
and edx, 0x1e50b3cb
or edx, ebx
xor edx, 0x1e50b3ca
xor eax, edx
test eax, edx
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x1800055fc
xor cl, al
je 0x180005878
add rbp, r8
mov qword [rsp + 0x58], rbp
mov esi, dword [r8 + rdi + 0x20]
mov ebp, dword [r8 + rdi + 0x24]
add rbp, r8
add rsi, r8
xor edi, edi
mov r13, qword [rsp + 0x68]
mov ebx, dword [rsi]
add rbx, r8
mov rax, r13
movzx ecx, byte [rax]
movzx r9d, byte [rbx]
cmp cl, r9b
sete r12b
test cl, cl
setne dl
cmp r12b, dl
jne 0x18000564c
test cl, cl
je 0x18000564c
add rax, 1
add rbx, 1
test r15b, r15b
jne 0x180005623
cmp cl, r9b
je 0x180005713
add edi, 1
add rsi, 4
add rbp, 2
cmp edi, r11d
jne 0x18000561b
xor r8d, r8d
jmp 0x180005722
mov rcx, qword gs:[0x60]
jmp 0x180005322
mov eax, dword [0x180024478]
mov r10d, dword [0x18002447c]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
and eax, 0xef17ad0d
and r14d, 0x10e852f2
or r14d, eax
mov eax, r14d
xor eax, 0x10e852f2
and eax, 0xfffffffe
xor r14d, 0xef17ad0c
or r14d, eax
mov eax, r14d
not eax
and eax, 0xba8376c6
and r14d, 0x457c8939
or r14d, eax
xor r14d, 0x457c8939
sete r8b
setne cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl al
mov ebx, eax
xor bl, cl
and bl, al
and dl, r8b
and al, cl
or al, dl
test bl, al
mov rcx, qword [rsp + 0x28]
jne 0x18000570e
xor bl, al
mov r8d, 0
jne 0x180005731
jmp 0x180005874
xor r8d, r8d
jmp 0x180005731
movzx eax, word [rbp]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add r8, rax
movabs r13, 0xec75078e2680c752
mov rcx, qword [rsp + 0x28]
test r14d, r14d
sete al
setne bl
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl dl
and dl, bl
and al, r9b
or al, dl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
test al, bl
jne 0x180004df2
xor al, bl
jne 0x180004df2
jmp 0x180005870
add qword [rsp + 0x38], 8
mov rax, qword [rsp + 0x80]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x80], rax
test r8, r8
jne 0x180004d75
not ecx
mov r14, qword [rsp + 0x20]
movabs r13, 0xd682fc70c291d2f5
mov rbp, qword [rsp + 0x88]
add rbp, 0x14
test ecx, ecx
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and dl, al
or al, bl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x1800043a9
xor al, cl
jne 0x1800043a9
jmp 0x180004370
jmp 0x1800057f0
jmp 0x180005800
jmp 0x180005810
jmp 0x180005820
jmp 0x180005830
jmp 0x180005840
jmp 0x180005850
jmp 0x180005860
jmp 0x180005862
jmp 0x180005864
jmp 0x180005866
jmp 0x180005868
jmp 0x18000586a
jmp 0x18000586c
jmp 0x18000586e
jmp 0x180005870
jmp 0x180005872
jmp 0x180005874
jmp 0x180005876
jmp 0x180005878
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne dl
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180005939
xor al, 1
or al, cl
xor al, 1
jne 0x180005939
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
xor eax, edx
test eax, edx
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
or cl, bl
xor cl, 1
xor al, dl
test cl, al
jne 0x180005939
xor cl, al
je 0x1800058e4
xor eax, eax
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret