Function at 0x140255580
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x900
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x878], 0xfffffffffffffffe
mov qword [rbp + 0x7e8], r8
mov qword [rbp + 0x7d8], rdx
mov qword [rbp + 0x7e0], rcx
lea rsi, [rbp + 0x810]
mov rcx, rsi
call fcn.1402579b0
mov rcx, rsi
xor edx, edx
call fcn.1402a5840
mov qword [rbp + 0x870], 0xf
mov qword [rbp + 0x868], 5
mov ecx, 1
xor edx, edx
mov r8d, 0xaeeaa56
mov r9d, 0xd39b1ca6
call fcn.140259e90
mov ecx, dword [rax]
mov dword [rbp + 0x858], ecx
movzx eax, byte [rax + 4]
mov byte [rbp + 0x85c], al
mov byte [rbp + 0x85d], 0
call fcn.140439900
mov rdx, rax
mov esi, 1
lea r9, [rbp + 0x844]
movabs rdi, 0xcccccccccccccccd
nop word [rax + rax]
mov rcx, rdx
mov rax, rdx
mul rdi
shr rdx, 3
lea eax, [rdx + rdx]
lea r8d, [rax + rax*4]
mov eax, ecx
sub eax, r8d
mov r8d, eax
and r8b, 0x30
mov r10d, eax
not r10b
xor al, 0xcf
and r10b, 0x30
or al, r10b
mov r11d, eax
not r11b
xor al, r11b
and al, r10b
and r10b, r11b
xor al, r11b
or al, r10b
mov r10d, eax
xor r10b, al
not r10b
and r10b, r8b
and r8b, al
xor r10b, al
or r10b, r8b
mov byte [r9], r10b
cmp rcx, 0xa
jb 0x1402556aa
inc rsi
dec r9
jmp 0x140255640
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
test rsi, rsi
je 0x1402556ef
cmp rsi, 0xf
jbe 0x1402556d7
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.140088ee0
jmp 0x1402556ef
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
mov rdx, r9
mov r8, rsi
call fcn.140511c70
mov byte [rbp + rsi - 0x40], 0
mov r8, qword [rbp - 0x30]
mov rax, qword [0x140627570]
movabs rbx, 0xad6f2fc4d2e61d31
movabs rcx, 0x2d6f2fc4d2e61d31
and rcx, rax
xor rax, rbx
lea rax, [rax + rcx*2]
cmp qword [rbp - 0x28], rax
jbe 0x140255724
mov r9, qword [rbp - 0x40]
jmp 0x140255728
lea r9, [rbp - 0x40]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140255757
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x858]
mov rdx, r8
call fcn.14008a220
jmp 0x140255791
lea rsi, [r8 + rcx]
mov qword [rbp + 0x868], rsi
mov rdx, qword [0x140627570]
add rdx, rbx
cmp rax, rdx
jbe 0x14025577a
mov r14, qword [rbp + 0x858]
jmp 0x140255781
lea r14, [rbp + 0x858]
add rcx, r14
mov rdx, r9
call fcn.140511c70
mov byte [r14 + rsi], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1402557e9
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402557e4
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
not ecx
and ecx, 7
or rcx, rdx
not rcx
lea rcx, [rdx + rcx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1402563cb
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.140259a30
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x870]
cmp rcx, rax
jne 0x140255836
mov ecx, 1
mov edx, 1
mov r8d, 0xaeeaa56
mov r9d, 0xd39b1ca6
call fcn.140259e90
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x858]
mov edx, 1
mov r9, rax
call fcn.14008a220
jmp 0x1402558ab
mov rdx, rax
xor rdx, 1
mov r9d, eax
and r9d, 1
mov r8, qword [0x140627570]
movabs r10, 0xad6f2fc4d2e61d24
xor r10, r8
movabs r11, 0x2d6f2fc4d2e61d24
and r11, r8
add r11, r11
mov r8, r11
xor r8, r11
not r8
and r8, r10
xor r8, r11
and r11, r10
lea r8, [r8 + r11*2]
imul r8, r9
add r8, rdx
mov qword [rbp + 0x868], r8
cmp rcx, 0x10
jb 0x14025589b
mov rcx, qword [rbp + 0x858]
jmp 0x1402558a2
lea rcx, [rbp + 0x858]
mov byte [rcx + rax], 0x2d
mov byte [rcx + r8], 0
call fcn.140439850
mov rcx, rax
mov esi, 1
lea r9, [rbp + 0x844]
movabs r14, 0xad6f2fc4d2e61d2c
movabs r8, 0x5290d03b2d19e2d3
nop word cs:[rax + rax]
mov rax, rcx
mul rdi
shr edx, 2
and edx, 0xfffffffe
lea eax, [rdx + rdx*4]
mov edx, ecx
sub edx, eax
or dl, 0x30
mov byte [r9], dl
mov rax, qword [0x140627570]
mov rdx, rax
xor rdx, r8
and rdx, rax
xor rax, r14
lea r10, [rax + rdx*2]
mov rax, rcx
or rax, r10
shr rax, 0x20
je 0x140255930
mov rax, rcx
xor edx, edx
div r10
cmp rcx, 0xa
jae 0x14025593d
jmp 0x140255948
mov eax, ecx
xor edx, edx
div r10d
cmp rcx, 0xa
jb 0x140255948
inc rsi
dec r9
mov rcx, rax
jmp 0x1402558e0
mov qword [rbp - 0x30], 0
mov rax, qword [0x140627570]
movabs rcx, 0x77516389506385ac
mov rdx, rax
xor rdx, rcx
and rax, rcx
lea rax, [rdx + rax*2]
movabs rcx, 0x361dcc3b82829785
add rcx, rax
mov qword [rbp - 0x28], rcx
mov byte [rbp - 0x40], 0
test rsi, rsi
je 0x1402559bc
cmp rsi, 0xf
jbe 0x14025599c
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.140088ee0
jmp 0x1402559bc
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
mov rdx, r9
mov r8, rsi
call fcn.140511c70
movzx eax, byte [0x140627578]
add al, 6
mov byte [rbp + rsi - 0x40], al
mov r8, qword [rbp - 0x30]
mov rax, qword [0x140627570]
add rax, rbx
cmp qword [rbp - 0x28], rax
jbe 0x1402559d6
mov r9, qword [rbp - 0x40]
jmp 0x1402559da
lea r9, [rbp - 0x40]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140255a09
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x858]
mov rdx, r8
call fcn.14008a220
jmp 0x140255a3a
lea rsi, [rcx + r8]
mov qword [rbp + 0x868], rsi
cmp rax, 0x10
jb 0x140255a23
mov r15, qword [rbp + 0x858]
jmp 0x140255a2a
lea r15, [rbp + 0x858]
add rcx, r15
mov rdx, r9
call fcn.140511c70
mov byte [r15 + rsi], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140255ae6
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140255ae1
mov r8, qword [rcx - 8]
neg rcx
mov rdx, rcx
xor rdx, 8
and ecx, 8
lea rcx, [rdx + rcx*2]
movabs rdx, 0x64c2af450f42cfc5
sub rdx, r8
movabs r9, 0x9b3d50baf0bd303b
xor r9, rdx
movabs r10, 0x1b3d50baf0bd303b
and r10, rdx
lea rdx, [r9 + r10*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1402563d0
mov rcx, rax
xor rcx, 0x28
mov rdx, rax
not rdx
mov r9d, eax
not r9d
and r9d, 0x28
movabs r10, 0x7fffffffffffffd7
and rax, r10
or rax, r9
and rdx, r10
or rdx, rax
not rdx
lea rdx, [rcx + rdx*2]
mov rcx, r8
call fcn.140259a30
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x870]
movabs rsi, 0x5290d03b2d19e2de
cmp rcx, rax
jne 0x140255b3d
mov ecx, 1
mov edx, 1
mov r8d, 0xaeeaa56
mov r9d, 0xd39b1ca6
call fcn.140259e90
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x858]
mov edx, 1
mov r9, rax
call fcn.14008a220
jmp 0x140255b93
mov rdx, qword [0x140627570]
movabs r8, 0xad6f2fc4d2e61d23
xor r8, rdx
movabs r9, 0x5290d03b2d19e2dc
xor r9, rdx
and r9, rdx
sub r8, rdx
lea rdx, [r8 + r9*2]
add rdx, rax
add rdx, rsi
mov qword [rbp + 0x868], rdx
cmp rcx, 0x10
jb 0x140255b84
mov rcx, qword [rbp + 0x858]
jmp 0x140255b8b
lea rcx, [rbp + 0x858]
mov byte [rcx + rax], 0x2d
mov byte [rcx + rdx], 0
call fcn.1404f13b8
imul rcx, rax, 0x64
test rax, rax
js 0x140255c57
mov r10d, 0x15
movabs r8, 0xad6f2fc4d2e61d21
movabs r9, 0x5290d03b2d19e2d4
jmp 0x140255c01
mov rax, rcx
xor edx, edx
div r11
mov rdx, qword [0x140627570]
xor r11d, r11d
sub r11, rdx
mov rdx, r11
xor rdx, r9
and r11, r9
lea rdx, [rdx + r11*2]
neg rdx
cmp rcx, rdx
mov rcx, rax
jb 0x140255cd6
mov r15, r10
mov rax, rcx
mul rdi
shr edx, 2
and edx, 0xfffffffe
lea eax, [rdx + rdx*4]
mov edx, ecx
sub edx, eax
or dl, 0x30
mov r11, qword [0x140627570]
mov rax, r11
xor rax, r8
mov r10, r11
xor r10, rsi
and r10, r11
lea r10, [rax + r10*2]
add r10, r15
mov byte [rbp + r10 + 0x830], dl
add r11, r14
mov rax, rcx
or rax, r11
shr rax, 0x20
jne 0x140255bd0
mov eax, ecx
xor edx, edx
div r11d
jmp 0x140255bd8
neg rcx
mov r10d, 0x13
mov r8, rcx
mov rax, rcx
mul rdi
mov rcx, rdx
shr rcx, 3
lea eax, [rcx + rcx]
lea eax, [rax + rax*4]
mov edx, r8d
sub edx, eax
mov eax, edx
not al
mov r9d, eax
and r9b, 0x30
xor dl, 0xcf
or dl, r9b
not dl
mov r11d, eax
and r11b, 0xcf
or r11b, r9b
or r11b, dl
not r11b
movzx edx, byte [0x140627578]
add dl, 0x36
mov r9d, eax
and r9b, dl
not dl
xor al, dl
and al, dl
or al, r9b
or al, r11b
mov byte [rbp + r10 + 0x831], al
cmp r8, 0xa
jb 0x140255ccd
dec r10
jmp 0x140255c60
mov byte [rbp + r10 + 0x830], 0x2d
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
movabs rax, 0xad6f2fc4d2e61d37
add rax, qword [0x140627570]
cmp r10, rax
je 0x140255d3f
lea r9, [r10 + rbp]
add r9, 0x830
mov esi, 0x15
sub rsi, r10
cmp rsi, 0xf
jbe 0x140255d27
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.140088ee0
jmp 0x140255d3f
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
mov rdx, r9
mov r8, rsi
call fcn.140511c70
mov byte [rbp + rsi - 0x40], 0
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rbx, qword [0x140627570]
lea rcx, [0x1405376d8]
movsxd rdx, dword [0x1405376d8]
movabs r9, 0x3064b5fc7dc6d655
add r9, rdx
mov rdx, r9
xor rdx, rcx
and r9, rcx
lea rcx, [rdx + r9*2]
movabs rdi, 0xcf9b4a03823929ab
add rdi, rcx
nop word cs:[rax + rax]
mov r14d, dword [0x1405376e4]
mov ecx, dword [0x1406944c4]
cmp ecx, 0x55
jl 0x140255dc9
nop word cs:[rax + rax]
mov ecx, dword [0x1405376e4]
mov ecx, dword [0x1406944c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140255db0
jmp 0x140255d90
cmp rax, rbx
jbe 0x140255dd4
mov r9, qword [rbp - 0x40]
jmp 0x140255dd8
lea r9, [rbp - 0x40]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140255e07
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x858]
mov rdx, r8
call fcn.14008a220
jmp 0x140255e48
lea rsi, [r8 + rcx]
mov qword [rbp + 0x868], rsi
cmp rax, 0x10
jb 0x140255e21
mov rbx, qword [rbp + 0x858]
jmp 0x140255e28
lea rbx, [rbp + 0x858]
add rcx, rbx
mov rdx, r9
call fcn.140511c70
movzx eax, byte [0x140627578]
mov ecx, eax
xor cl, 6
and al, 6
add al, al
add al, cl
mov byte [rbx + rsi], al
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140255f05
xor edx, edx
sub rdx, qword [0x140627570]
mov rcx, qword [rbp - 0x40]
movabs r8, 0x5290d03b2d19e2dd
mov r9, rdx
xor r9, r8
and rdx, r8
lea rdx, [r9 + rdx*2]
neg rdx
mov r8, rax
xor r8, rdx
and rdx, rax
lea rdx, [r8 + rdx*2]
cmp rdx, 0x1000
jb 0x140255f00
mov r8, qword [rcx - 8]
movabs rdx, 0xd336a85f46dccb8e
add rdx, rcx
movabs rcx, 0x50a7f0ed412ae6d
mov r9, rdx
xor r9, rcx
and rdx, rcx
lea rcx, [r9 + rdx*2]
sub rcx, r8
movabs rdx, 0x27bed891e51085fd
add rdx, rcx
cmp rdx, 0x20
jae 0x1402563d5
mov rcx, qword [0x140627570]
movabs rdx, 0xad6f2fc4d2e61d4a
xor rdx, rcx
movabs r9, 0x2d6f2fc4d2e61d4a
and r9, rcx
lea rdx, [rdx + r9*2]
add rdx, rax
mov rcx, r8
call fcn.140259a30
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x870]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x140255f53
xor ecx, ecx
xor edx, edx
mov r8d, 0xf3a2c1b7
mov r9d, 0x2b09cdd4
call fcn.140259a90
mov qword [rsp + 0x20], 4
lea rcx, [rbp + 0x858]
mov edx, 4
mov r9, rax
call fcn.14008a220
jmp 0x140255f89
lea rdx, [rax + 4]
mov qword [rbp + 0x868], rdx
cmp rcx, 0x10
jb 0x140255f6d
mov rcx, qword [rbp + 0x858]
jmp 0x140255f74
lea rcx, [rbp + 0x858]
mov dword [rcx + rax], 0x6578652e
movzx edx, byte [0x140627578]
add dl, 6
mov byte [rcx + rax + 4], dl
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rsi, qword [rbp + 0x820]
cmp qword [rbp + 0x828], 8
lea r15, [rbp + 0x810]
jb 0x140255fb2
mov r15, qword [rbp + 0x810]
cmp rsi, 7
ja 0x140255fcd
movups xmm0, xmmword [r15]
movaps xmmword [rbp + 0x830], xmm0
mov ebx, 7
jmp 0x14025607d
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x14025601f
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x1402563da
add rcx, 0x29
call fcn.1404e9d4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14025602b
add rcx, 2
call fcn.1404e9d4c
mov rcx, rax
mov qword [rbp + 0x830], rcx
movabs rax, 0xe02a0a0bcf2bb296
lea rax, [rax + rsi*2]
mov rdx, qword [0x140627570]
movabs r8, 0x8d9939d0a211cfb6
xor r8, rdx
movabs r9, 0xd9939d0a211cfb6
and r9, rdx
lea rdx, [r8 + r9*2]
neg rdx
mov r8, rax
xor r8, rdx
and rdx, rax
lea r8, [r8 + rdx*2]
mov rdx, r15
call fcn.140511c70
mov qword [rbp + 0x840], rsi
mov qword [rbp + 0x848], rbx
cmp qword [rbp + 0x870], 0x10
jb 0x14025609e
mov rcx, qword [rbp + 0x858]
jmp 0x1402560a5
lea rcx, [rbp + 0x858]
mov rdx, qword [rbp + 0x868]
add rdx, rcx
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], 0
lea rsi, [rbp - 0x40]
mov r8, rsi
xor r9d, r9d
call fcn.1402b9df0
mov rax, qword [rbp - 0x30]
cmp qword [rbp - 0x28], 8
jb 0x1402560e3
mov rsi, qword [rbp - 0x40]
lea r8, [rsi + rax*2]
lea rcx, [rbp + 0x830]
mov rdx, rsi
call fcn.1402bf750
mov r8, qword [rbp - 0x28]
mov eax, dword [0x1406272d0]
lea ebx, [rax + 1]
mov dword [0x1406272d0], ebx
xor ebx, eax
not ebx
and ebx, eax
mov r15d, 0x5371fd6a
add r15d, dword [0x14062757c]
cmp ebx, r15d
je 0x140256128
xor esi, esi
jmp 0x1402562cc
xor ecx, ecx
mov esi, 0
test r14d, r14d
jle 0x1402562cc
lea rax, [fcn.140255580]
lea edx, [rax + rax]
add edx, 0x3de0
mov r10d, edx
not r10d
and edx, r10d
lea r9d, [rax + rax]
add r9d, 0x3de1
and r9d, r10d
xor r9d, 0xfffffffe
or r9d, edx
xor esi, esi
nop dword [rax + rax]
movsxd r11, ecx
add r11, rdi
cmp r9d, 0xffffffff
jne 0x1402561bb
nop dword [rax]
movzx r10d, byte [r11]
mov edx, dword [0x1406944c0]
mov r12d, dword [0x14062757c]
mov eax, edx
sub eax, r12d
add eax, 0xac8e0295
imul eax, edx
mov edx, r12d
xor edx, 0x5371fd6c
and r12d, 0x5371fd6c
lea r12d, [rdx + r12*2]
xor edx, edx
div r12d
test edx, edx
je 0x1402561d0
movzx eax, byte [r11]
jmp 0x140256180
movzx r11d, byte [0x140627578]
add r11b, 5
mov eax, esi
xor al, r11b
mov r12d, r10d
not r12b
mov edx, r10d
xor dl, r11b
xor r11b, r12b
not r11b
and r11b, r12b
and dl, r10b
or dl, r11b
xor r12b, al
mov r11d, eax
xor r11b, r10b
not r12b
and al, r10b
or al, r12b
not al
or al, r11b
mov r10d, eax
not r10b
and dl, sil
mov esi, edx
not sil
mov r11d, eax
and r11b, sil
and sil, r10b
xor r10b, dl
or r11b, r10b
not r11b
and dl, al
or sil, dl
mov eax, r11d
and al, sil
xor sil, r11b
xor sil, al
mov eax, dword [0x1406944c0]
nop word [rax + rax]
mov edx, dword [0x1406944c0]
mov eax, edx
xor eax, 0xef3b3dbe
mov r10d, edx
and r10d, 0x6f3b3dbe
lea eax, [rax + r10*2]
add eax, 0x10c4c241
imul eax, edx
mov edx, dword [0x14062757c]
mov r10d, edx
xor r10d, 0x5371fd6c
and edx, 0x5371fd6c
lea r10d, [r10 + rdx*2]
xor edx, edx
div r10d
test edx, edx
jne 0x140256250
mov eax, 0x7d9d0b4b
sub eax, ecx
mov ecx, eax
xor ecx, 0x8262f4b5
and eax, 0x262f4b5
add eax, eax
mov edx, ecx
xor edx, eax
and eax, ecx
lea eax, [rdx + rax*2]
mov ecx, dword [0x14062757c]
sub ecx, eax
add ecx, 0x5371fd6b
cmp ecx, r14d
jl 0x140256170
cmp r8, 7
jbe 0x140256342
mov rcx, qword [rbp - 0x40]
lea rdx, [r8 + r8]
add rdx, 2
cmp rdx, 0x1000
jb 0x14025633d
mov rax, qword [rcx - 8]
mov rdx, qword [0x140627570]
sub rdx, rcx
add rdx, rax
movabs rcx, 0x5290d03b2d19e2d6
sub rcx, rdx
cmp rcx, 0x20
jae 0x1402563df
add r8, r8
movabs rcx, 0x27405c277c9df8f7
add rcx, r8
mov rdx, rcx
xor rdx, 0x29
and ecx, 0x29
lea rcx, [rdx + rcx*2]
movabs rdx, 0xd8bfa3d883620709
add rdx, rcx
mov rcx, rax
call fcn.140259a30
movaps xmm0, xmmword [rbp + 0x830]
movaps xmm1, xmmword [rbp + 0x840]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm1
mov qword [rbp + 0x840], 0
mov qword [rbp + 0x848], 7
mov word [rbp + 0x830], 0
mov rax, qword [rbp + 0x870]
cmp rax, 0x10
jb 0x1402563b8
mov rcx, qword [rbp + 0x858]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402563b3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402563e4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140259a30
mov eax, dword [0x1406944c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402563f6
jmp 0x1402563e9
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.140084fb0
call fcn.1404ca324
call fcn.1404ca324
movzx eax, byte [0x1405376c0]
xor ecx, ecx
test cl, cl
je 0x1402563ff
movzx eax, byte [0x1405376c0]
jmp 0x1402563e9
xor ecx, ecx
nop word cs:[rax + rax]
cmp ebx, r15d
setne dl
test cl, cl
jne 0x140256410
movzx r8d, byte [0x140627578]
mov ecx, r8d
not cl
mov r9d, r8d
and r9b, 0xf9
mov r10d, ecx
and r10b, 6
or r10b, r9b
mov r9d, r8d
xor r9b, 6
and cl, 0x79
or cl, r9b
not cl
add cl, cl
add cl, r10b
sub cl, r8b
add cl, 0xf9
add cl, dl
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x1406944c0]
mov r9d, dword [0x14062757c]
add r9d, r8d
dec r9d
imul r9d, r8d
test r9b, 1
jne 0x140256482
test dl, dl
je 0x140256499
mov r8d, dword [0x1406944c0]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140256460
jmp 0x14025647e
xor edx, edx
test dl, dl
nop dword [rax]
movzx edx, byte [0x140627578]
mov r8d, dword [0x1406944c0]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
jne 0x1402564a0
sub al, sil
xor al, cl
not al
and al, cl
add dl, 6
cmp al, dl
setne al
or al, byte [0x1406941f1]
and al, 1
mov byte [0x1406941f1], al
lea rcx, [rbp - 0x40]
lea rsi, [rbp + 0x7f0]
mov rdx, rsi
call fcn.140257d10
mov rax, qword [rbp - 0x28]
mov rcx, qword [0x140627570]
movabs rdx, 0xad6f2fc4d2e61d29
xor rdx, rcx
movabs r8, 0x2d6f2fc4d2e61d29
and r8, rcx
or r8, rdx
not r8
or r8, rdx
not r8
lea rcx, [rdx + r8*2]
cmp rax, rcx
jbe 0x14025658e
mov rcx, qword [rbp - 0x40]
add rax, rax
mov rdx, rax
xor rdx, 2
mov r8d, eax
and r8d, 2
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140256589
mov r8, qword [rcx - 8]
cmp byte [0x1406941f1], 0
jne 0x140256568
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14025688b
neg rax
mov rcx, rax
xor rcx, 0xffffffffffffffd7
movabs rdx, 0x7fffffffffffffd7
and rdx, rax
lea rdx, [rcx + rdx*2]
neg rdx
mov rcx, r8
call fcn.140259a30
mov rax, qword [rbp + 0x828]
cmp rax, 8
jb 0x140256644
mov rcx, qword [rbp + 0x810]
add rax, rax
mov r8, qword [0x140627570]
add r8, rax
movabs rdx, 0xad6f2fc4d2e61d24
add rdx, r8
cmp rdx, 0x1000
jb 0x14025663f
mov r8, qword [rcx - 8]
mov rdx, rcx
not rdx
mov r9, rdx
and r9, 0xfffffffffffffff8
mov r10d, ecx
and r10d, 7
or r10, r9
movabs r9, 0x7ffffffffffffff8
xor r9, rcx
and edx, 7
or rdx, r9
not rdx
lea rcx, [r10 + rdx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x140256890
movabs rcx, 0x6b5ead692fffb0c1
add rax, rcx
movabs rcx, 0x5d65a872d582a152
mov rdx, rax
xor rdx, rcx
and rax, rcx
lea rax, [rdx + rax*2]
movabs rdx, 0x373baa23fa7dae16
add rdx, rax
mov rcx, r8
call fcn.140259a30
mov qword [rbp + 0x850], 0
cmp qword [rbp + 0x808], 8
jb 0x140256660
mov rsi, qword [rbp + 0x7f0]
lea r8, [0x140537670]
lea rcx, [rbp + 0x850]
mov rdx, rsi
call fcn.1404d02a8
mov esi, eax
mov r9, qword [rbp + 0x850]
test r9, r9
je 0x1402567c7
test esi, esi
jne 0x1402567c7
mov dword [rsp + 0x30], 0xce5eff7c
mov dword [rsp + 0x28], 0x6f5bc78e
mov dword [rsp + 0x20], 0x926dd0b1
mov edx, 1
mov rcx, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x7d8]
call fcn.14025a4a0
mov rcx, qword [rbp + 0x850]
mov edx, 0x51b63e7e
mov r8d, 0x47ce38ca
mov r9d, 0xa99fa2c7
call fcn.14025a4b0
mov r9, qword [rbp + 0x850]
cmp qword [rbp + 0x808], 8
jb 0x1402566f7
mov rdx, qword [rbp + 0x7f0]
jmp 0x1402566fe
lea rdx, [rbp + 0x7f0]
lea r8, [0x1405376b0]
lea rcx, [rbp + 0x850]
call fcn.1404d0408
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140256886
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x7f0]
call qword [0x1405fc400]
mov rcx, qword [rbp + 0x850]
test rcx, rcx
je 0x14025674a
call fcn.140259a80
mov rax, qword [rbp + 0x808]
cmp rax, 8
jb 0x1402567b4
mov ecx, dword [0x140627570]
mov edx, ecx
xor edx, 0x23
and ecx, 0x23
lea ecx, [rdx + rcx*2]
shl rax, cl
mov rcx, qword [rbp + 0x7f0]
lea rdx, [rax + 2]
cmp rdx, 0x1000
jb 0x1402567af
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
mov r9, rcx
xor r9, 7
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x140256895
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140259a30
nop
add rsp, 0x900
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea rdi, [rbp - 0x40]
mov r8d, 0x800
mov rcx, rdi
xor edx, edx
call fcn.140512320
mov edx, 0x800
mov rcx, rdi
mov r8d, esi
call fcn.1404d0420
lea rdx, [0x140537680]
lea rcx, [rbp + 0x830]
lea r8, [rbp + 0x7f0]
call fcn.140256e80
lea r8, [0x140537678]
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x830]
call fcn.140256dc0
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x858]
lea r8, [rbp - 0x40]
call fcn.140256dc0
lea rcx, [rbp + 0x858]
call fcn.140074dd0
lea rcx, [rbp + 0x830]
call fcn.140074dd0
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x810]
call fcn.140257050
lea rsi, [rbp + 0x7c0]
lea rdx, [rbp + 0x858]
mov rcx, rsi
call fcn.1402570f0
lea rdx, [0x140590e30]
mov rcx, rsi
call fcn.1405126bc
call fcn.1404eb994
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
int3