Function at 0x1401086d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r10, rdx
mov r9, rcx
mov rax, qword [rcx + 0x30]
mov edx, dword [0x140225b00]
imul edx, dword [0x140225b04]
movabs rcx, 0x7b3c3abc7316cb10
imul edx, edx, 0x2ea54b53
mov r11d, edx
not r11d
mov esi, edx
and esi, 0x76cc7b57
and r11d, 0x893384a8
imul r11d, esi
mov esi, edx
and esi, 0x893384a8
or edx, 0x893384a8
imul edx, esi
add edx, r11d
imul rdx, rdx, 0x383a032f
shr rdx, 0x3c
cmp edx, 0xedd7896a
je 0x1401087b3
mov edx, dword [0x140225b08]
mov r11d, dword [0x140225b0c]
mov esi, r11d
not esi
mov edi, edx
and edi, esi
or esi, edx
not esi
imul esi, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, esi
or edx, 0x4a74f7d4
mov r11d, edx
xor r11d, 0xb6d2376f
and edx, 0x492dc890
add edx, edx
sub edx, r11d
mov r11d, edx
xor r11d, 0xd1691c5f
and edx, 0x2e96e3a0
add edx, edx
sub edx, r11d
lea r11, [rax + rcx]
add r11, r8
sub r11, rcx
mov qword [r9 + 0x30], r11
cmp edx, 0x6f740f9f
jbe 0x1401087c0
lea rdx, [r8 + rax]
mov qword [r9 + 0x30], rdx
jmp 0x140108743
mov eax, dword [str._n_tzR]
mov ecx, dword [0x140225b14]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
add ecx, 0x17c75ca2
mov eax, ecx
not eax
or ecx, 0x814a00a2
or eax, 0x2804904
and eax, ecx
or eax, 0x7c35b659
cmp eax, 0xff13c9d0
je 0x1401087c0
mov r11, qword [r9 + 0x40]
test r11, r11
je 0x14010889c
mov rsi, r11
not rsi
add rsi, 9
cmp rsi, r8
mov rbx, r8
cmovb rbx, rsi
cmp rbx, 4
jb 0x1401088a3
nop word cs:[rax + rax]
mov eax, dword [0x140225b18]
mov ecx, dword [0x140225b1c]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x2f911ed1
add ecx, 0x26c82169
not ecx
or ecx, 0xbf0277e2
cmp ecx, 0x936cbea0
je 0x140108830
mov edi, dword [r10]
nop word cs:[rax + rax]
mov eax, dword [0x140225b20]
xor edx, edx
div dword [0x140225b24]
add eax, 0xd89983bc
mov ecx, eax
xor ecx, 0x9ba618b
and ecx, eax
cmp ecx, 0xc95f3fb
jb 0x140108870
mov eax, 4
jmp 0x1401088a7
xor esi, esi
jmp 0x140108ae7
xor edi, edi
xor eax, eax
mov rcx, rax
or rcx, 1
xor edx, edx
test dl, dl
jne 0x1401088b0
cmp rcx, rbx
jae 0x1401089b0
nop dword [rax]
mov ecx, dword [0x140225b28]
or ecx, dword [0x140225b2c]
add ecx, 0x7334393f
shr ecx, 4
imul rcx, rcx, 0x94cf981
shr rcx, 0x37
or ecx, 0x2840049c
cmp ecx, 0x2ec0b81f
ja 0x1401088c0
movzx edx, word [r10 + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x140225b30]
add ecx, dword [0x140225b34]
mov ebp, ecx
xor ebp, 0xb17e1b32
or ecx, 0x4e81e4cd
and ecx, ebp
mov ebp, ecx
not ebp
mov r14d, ecx
and r14d, 0x5c5e64e2
and ebp, 0xa3a19b1d
imul ebp, r14d
mov r14d, ecx
and r14d, 0xa3a19b1d
or ecx, 0xa3a19b1d
imul ecx, r14d
add ecx, ebp
mov ebp, ecx
and ebp, 0x64a127db
add ebp, ebp
sub ecx, ebp
add ecx, 0x64a127db
cmp ecx, 0x77a1b956
jb 0x140108900
lea ecx, [rax*8]
shl rdx, cl
mov rcx, rdx
not rcx
mov r14, rdi
not r14
movabs r15, 0xc0c9b341f4de1462
mov r12, r14
and r12, r15
and edi, 0xb21eb9d
or rdi, r12
or r14, rcx
xor rcx, rdx
and rcx, r15
xor rdi, rdx
xor rdi, rcx
not r14
or rdi, r14
or rax, 2
nop dword [rax]
mov ecx, dword [0x140225b38]
and ecx, dword [0x140225b3c]
imul ecx, ecx, 0x7df67ad8
add ecx, 0x4c9313ab
cmp ecx, 0x5a362d96
jb 0x1401089b0
cmp rax, rbx
jae 0x140108aac
nop dword [rax]
mov ecx, dword [0x140225b40]
or ecx, dword [0x140225b44]
mov edx, ecx
and edx, 0x5e9fb673
or ecx, 0x5e9fb673
add ecx, edx
xor ecx, 0x87f61689
imul ecx, ecx, 0xbb8795a6
cmp ecx, 0xb3680370
ja 0x1401089e0
movzx ebx, byte [r10 + rax]
mov rdx, rdi
not rdx
xor ebp, ebp
nop dword [rax]
lea ecx, [rax*8]
mov r14, rbx
shl r14, cl
test bpl, bpl
jne 0x140108a20
and rdx, r14
xor rdi, r14
add rdi, r14
sub rdi, rdx
nop
mov eax, dword [0x140225b48]
mov ecx, dword [0x140225b4c]
mov edx, ecx
not edx
mov ebx, eax
and ebx, edx
or edx, eax
not edx
imul edx, ebx
mov ebx, eax
and ebx, ecx
or eax, ecx
imul eax, ebx
lea ecx, [rax + rdx]
add ecx, 0xbab2ecd1
add eax, edx
not ecx
or ecx, 0x1ac4e49e
add eax, ecx
add eax, 0xbab2ecd2
mov ecx, eax
not ecx
and ecx, 0xa8342668
mov edx, eax
and edx, 0x57cbd997
imul edx, ecx
mov ecx, eax
and ecx, 0xa8342668
or eax, 0xa8342668
imul eax, ecx
add eax, edx
cmp eax, 0xf741c46a
ja 0x140108a40
mov eax, dword [0x140225b50]
xor edx, edx
div dword [0x140225b54]
xor eax, 0x156e9c3f
imul rax, rax, 0x58fcad5
shr rax, 0x38
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5bad1c47
cmp eax, 0x211e4ef7
jae 0x1401090cf
jmp 0x140109127
movabs rax, 0x561e73562c039e53
add r8, rax
sub r8, rsi
sub r8, rax
mov r11, r8
xor r11, 7
and r11, r8
nop word cs:[rax + rax]
mov eax, dword [0x140225b60]
mov ecx, dword [0x140225b64]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xe6f2b00e
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x22673f0a
mov edi, edx
and edi, 0x773a4887
and eax, 0x88808070
imul eax, edi
and edx, 0x88c5b778
or ecx, 0xaae7bf7a
imul ecx, edx
add ecx, eax
cmp ecx, 0xc93631de
je 0x140108b10
and r8d, 7
cmp rsi, r11
jae 0x140108e12
nop dword [rax]
mov eax, dword [0x140225b68]
xor edx, edx
div dword [0x140225b6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x63fc9984
and ecx, 0x9c03667b
imul ecx, edx
mov edx, eax
and edx, 0x9c03667b
or eax, 0x9c03667b
imul eax, edx
add eax, ecx
xor eax, 0xd54d4469
imul rcx, rax, 0x2356dc8b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x343afdc8
ja 0x140108b70
mov rcx, qword [r9]
mov eax, 0x9389c705
nop dword [rax]
mov edx, dword [0x140225b70]
or edx, dword [0x140225b74]
imul edx, edx, 0x20588c6e
or edx, 0x584c5aca
shr edx, 1
imul rdx, rax
shr rdx, 0x39
cmp edx, 0x5e7764d0
ja 0x140108bd0
mov r14, qword [r9 + 0x18]
mov rdi, qword [r9 + 8]
mov rbx, qword [r9 + 0x10]
movabs r15, 0x1ff8863dce194ba4
mov r12, r15
not r12
nop word cs:[rax + rax]
mov eax, dword [0x140225bc8]
xor edx, edx
div dword [0x140225bcc]
mov eax, dword [0x140225bd0]
xor edx, edx
div dword [0x140225bd4]
mov edx, eax
and edx, 0x7d424946
add edx, edx
neg edx
add eax, edx
add eax, 0xfd424946
mov edx, eax
xor edx, 0x510a1c02
and edx, 0x750b1d62
xor eax, 0xa4a5416d
lea eax, [rax + rdx*2]
cmp eax, 0x7b88bc1a
jb 0x140108c2e
mov rax, qword [r10 + rsi]
mov rdx, r12
xor rdx, r15
and r14, rdx
xor r14, r15
and rdx, rax
xor rdx, r15
xor rdx, r14
mov r14, rbx
and r14, rcx
or rcx, rbx
add rcx, r14
mov r14, rdi
and r14, rdx
xor rdi, rdx
lea rdi, [rdi + r14*2]
rol rbx, 0xd
mov r14, rbx
and r14, rcx
add r14, r14
add rbx, rcx
sub rbx, r14
rol rdx, 0x10
mov r14, rdi
xor r14, rdx
not r14
and r14, rdx
add r14, r14
sub rdx, r14
add rdx, rdi
rol rcx, 0x20
add rdi, rbx
mov r14, rdx
and r14, rcx
xor rcx, rdx
lea rcx, [rcx + r14*2]
rol rbx, 0x11
mov r14, rdi
xor r14, rbx
not r14
and r14, rbx
add r14, r14
sub rbx, r14
add rbx, rdi
rol rdx, 0x15
mov r13, rdx
xor r13, rcx
not r13
and r13, rcx
add r13, r13
mov r14, rcx
sub r14, r13
rol rdi, 0x20
add r14, rdx
xor rcx, rax
add rsi, 8
cmp rsi, r11
jb 0x140108c20
mov eax, dword [0x140225b80]
mov edx, dword [0x140225b84]
mov r11d, eax
not r11d
and r11d, edx
mov ebp, edx
not ebp
and ebp, eax
imul ebp, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, ebp
mov edx, eax
and edx, 0x5f868b23
add edx, edx
sub eax, edx
add eax, 0xdf868b23
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x65262457
and edx, 0x9ad9dba8
imul edx, r11d
mov r11d, eax
and r11d, 0x9ad9dba8
or eax, 0x9ad9dba8
imul eax, r11d
add eax, edx
and eax, 0xaa73a060
cmp eax, 0xacc1d1d7
je 0x140108e01
mov edx, dword [0x140225b88]
mov eax, dword [0x140225b8c]
xor eax, edx
not eax
and eax, edx
mov edx, eax
xor edx, 0x250a10c4
xor eax, 0x8ad46f2b
mov r11d, eax
and r11d, 0x10e5a430
and edx, 0x2f1a5bcf
imul edx, r11d
mov r11d, eax
and r11d, 0x2f1a5bcf
or eax, 0x2f1a5bcf
imul eax, r11d
add eax, edx
and eax, 0x35657cc0
mov qword [r9 + 0x18], r14
mov qword [r9 + 0x10], rbx
mov qword [r9 + 8], rdi
mov qword [r9], rcx
cmp eax, 0xf76d21cf
jbe 0x140108e12
mov qword [r9 + 0x18], r14
mov qword [r9 + 0x10], rbx
mov qword [r9 + 8], rdi
mov qword [r9], rcx
jmp 0x140108d9e
cmp r8d, 4
jb 0x140108e6b
mov eax, 0x8e1a46b7
nop dword [rax]
mov ecx, dword [0x140225b90]
add ecx, dword [0x140225b94]
xor ecx, 0x522b9352
add ecx, 0x7b6c972f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x71eaca3c
ja 0x140108e20
mov edi, dword [r10 + rsi]
xor eax, eax
nop
test al, al
jne 0x140108e50
mov r11d, 4
mov eax, r11d
or eax, 1
cmp rax, r8
jae 0x140108f40
jmp 0x140108e7f
xor edi, edi
xor r11d, r11d
mov eax, r11d
or eax, 1
cmp rax, r8
jae 0x140108f40
lea rbx, [r11 + rsi]
lea rcx, [r11*8]
nop dword [rax + rax]
mov eax, dword [0x140225b98]
xor edx, edx
div dword [0x140225b9c]
add eax, 0x58a4a714
and eax, 0xefd705b2
imul rax, rax, 0x447994af
shr rax, 0x3b
cmp eax, 0x307da34
je 0x140108e90
movzx r15d, word [r10 + rbx]
movabs rax, 0xb68e179ca77be574
mov rdx, r11
not rdx
mov rbx, rax
not rbx
and rdx, rax
mov r12, rax
and r12, 0xfffffffffffffffd
mov r14d, ebx
and r14d, 2
or r14, r12
nop dword [rax]
mov ebp, dword [0x140225ba0]
mov r12d, dword [0x140225ba4]
not ebp
not r12d
or r12d, ebp
not r12d
imul ebp, r12d, 0x9d9a113d
mov r12, r15
shl r12, cl
cmp ebp, 0xf323d537
je 0x140108ef0
or rdi, r12
or eax, ebx
and eax, r11d
and r11d, ebx
or rdx, r11
xor rdx, r14
and eax, 2
or rax, rdx
mov r11, rax
nop word [rax + rax]
mov eax, dword [0x140225ba8]
xor edx, edx
div dword [0x140225bac]
mov ecx, eax
and ecx, 0x4ec60329
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcec60329
mov ecx, eax
not ecx
and ecx, 0xca08b15e
mov edx, eax
and edx, 0x35f74ea1
imul edx, ecx
mov ecx, eax
and ecx, 0xca08b15e
or eax, 0xca08b15e
imul eax, ecx
add eax, edx
or eax, 0x576dc607
cmp eax, 0xce08edae
ja 0x140108f40
cmp r11, r8
jae 0x1401090c6
add rsi, r11
mov eax, dword [0x140225bb0]
add eax, dword [0x140225bb4]
mov ecx, eax
not ecx
or ecx, 0xd03e0594
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x11d90a5b
and ecx, 0xe26f5a4
imul ecx, edx
mov edx, eax
and edx, 0xe26f5a4
or eax, 0xe26f5a4
imul eax, edx
add eax, ecx
or eax, 0xe5b4efb9
cmp eax, 0xc6576be3
jb 0x140108fa0
movzx eax, byte [r10 + rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x140225bb8]
mov edx, dword [0x140225bbc]
mov r10d, ecx
and r10d, edx
xor ecx, edx
lea ecx, [rcx + r10*2]
mov edx, ecx
xor edx, 0xfd284a20
or ecx, 0x28621cf
and ecx, edx
mov edx, ecx
and edx, 0x86ae29cf
mov r10d, edx
not r10d
mov esi, ecx
and esi, 0x42a0805
and r10d, 0xcbc4b5da
imul r10d, esi
and ecx, 0x828421ca
or edx, 0xcbc4b5da
imul edx, ecx
add edx, r10d
cmp edx, 0x97c8a821
ja 0x140109000
shl r11d, 3
and r11d, 0x38
nop dword [rax + rax]
mov ecx, dword [0x140225bc0]
sub ecx, dword [str.d_]
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x20fcbffc
and edx, 0xdf034003
imul edx, r10d
mov r10d, ecx
and r10d, 0xdf034003
or ecx, 0xdf034003
imul ecx, r10d
add ecx, edx
imul r10d, ecx, 0xe423e13d
mov rdx, rax
mov ecx, r11d
shl rdx, cl
cmp r10d, 0xd5f75092
je 0x140109070
or rdi, rdx
mov qword [r9 + 0x38], rdi
jmp 0x140109153
mov edx, dword [0x140225b58]
xor edx, dword [0x140225b5c]
mov ebx, edx
not ebx
or ebx, 0x558e41d8
and edx, 0x200000
and ebx, 0x558fc3d8
lea eax, [r11*8]
mov ecx, eax
xor ecx, 0xc0
and ecx, eax
mov rax, rdi
shl rax, cl
or ebx, edx
mov rcx, qword [r9 + 0x38]
mov rdx, rax
and rdx, rcx
add rax, rcx
sub rax, rdx
mov qword [r9 + 0x38], rax
cmp ebx, 0x8f88c97a
jbe 0x14010913b
lea ecx, [r11*8]
mov rax, rdi
shl rax, cl
or qword [r9 + 0x38], rax
jmp 0x1401090cf
cmp rsi, r8
jbe 0x140109164
movabs rax, 0x7a726f14ea9461d5
sub r11, rax
add r8, rax
add r8, r11
mov qword [r9 + 0x40], r8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r11, qword [r9 + 0x18]
xor r11, rax
mov rdi, qword [r9 + 0x10]
movabs rdx, 0x9360c8265669d099
mov rcx, rdi
sub rcx, rdx
add rcx, qword [r9]
add rcx, rdx
mov rdx, qword [r9 + 8]
add rdx, r11
rol rdi, 0xd
mov rbx, rdi
xor rbx, rcx
not rbx
and rbx, rcx
add rbx, rbx
mov r14, rcx
sub r14, rbx
rol r11, 0x10
add r14, rdi
xor r11, rdx
rol rcx, 0x20
add rdx, r14
add rcx, r11
rol r14, 0x11
mov rdi, rdx
and rdi, r14
add rdi, rdi
add r14, rdx
sub r14, rdi
mov qword [r9 + 0x10], r14
rol r11, 0x15
xor r11, rcx
mov qword [r9 + 0x18], r11
xor r11d, r11d
test r11b, r11b
je 0x1401091f7
mov r11, rdx
rol r11, 0x20
mov qword [r9 + 8], r11
mov r11, rcx
xor r11, rax
mov qword [r9], r11
rol rdx, 0x20
xor rcx, rax
nop
mov eax, dword [0x140225b78]
and eax, dword [0x140225b7c]
lea r11d, [rax + 0x47e35848]
mov edi, r11d
and edi, 0x1d1d6330
xor r11d, 0x62e29ccf
add eax, r11d
add eax, 0x47e35848
sub eax, edi
and eax, 0x787626e4
mov qword [r9 + 8], rdx
mov qword [r9], rcx
cmp eax, 0xceefd127
ja 0x140109200
jmp 0x140108ae7