Function at 0x1400c05f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, 0x8587ffff
nop dword [rax + rax]
mov ecx, dword [0x141dd5050]
xor ecx, dword [0x141dd5054]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x198c263f
and ecx, 0x19040415
cmp ecx, 0xdd508e13
ja 0x1400c0610
mov rbx, qword [rsi]
xor eax, eax
nop
test al, al
jne 0x1400c0640
mov rdi, qword [rbx + 0x208]
test rdi, rdi
je 0x1400c079b
mov r14, qword [rbx + 0x200]
xor r15d, r15d
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dd5058]
and eax, dword [0x141dd505c]
xor eax, 0x80420844
or eax, 0x27b4f3b1
add eax, 0x16e0d224
cmp eax, 0xf625dc34
ja 0x1400c06d5
nop word cs:[rax + rax]
mov eax, dword [str._f_oO_]
add eax, dword [0x141dd5064]
or eax, 0x5086d13
imul edx, eax, 0x8ab4a5a7
and edx, 0x57b5e844
lea rax, [r12 + r12*4]
mov rcx, qword [r14 + rax*8 + 0x18]
lock dec qword [rcx]
sete cl
cmp edx, 0x81a0fe0a
jbe 0x1400c06f0
lea rax, [r12 + r12*4]
mov rax, qword [r14 + rax*8 + 0x18]
lock dec qword [rax]
jmp 0x1400c06a0
test cl, cl
je 0x1400c0758
test r15b, r15b
je 0x1400c06f9
lea rcx, [r14 + rax*8]
add rcx, 0x18
nop word cs:[rax + rax]
mov eax, dword [0x141dd5068]
xor edx, edx
div dword [0x141dd506c]
imul eax, eax, 0x72036c08
add eax, 0x2c07aef0
and eax, 0x65fd5b08
cmp eax, 0x90abd223
ja 0x1400c0710
call fcn.140075c10
nop word [rax + rax]
mov eax, dword [0x141dd5070]
xor eax, dword [0x141dd5074]
or eax, 0x2573b218
cmp eax, 0xf70e3494
je 0x1400c0740
inc r12
nop dword [rax + rax]
mov eax, dword [0x141dd5078]
imul eax, dword [0x141dd507c]
xor eax, 0x737c035a
imul rcx, rax, 0x1ef91003
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xb98a70b7
cmp eax, 0x53320570
jb 0x1400c0760
cmp r12, rdi
jne 0x1400c0670
cmp qword [rbx + 0x1f8], 0
je 0x1400c07c0
mov r8, qword [rbx + 0x200]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd5080]
xor edx, edx
div dword [0x141dd5084]
imul rax, rax, 0x3e9865e3
shr rax, 0x3d
imul eax, eax, 0x61271111
cmp eax, 0x2cac354f
je 0x1400c07c0
mov rax, qword [rbx + 0x1d8]
nop dword [rax]
mov ecx, dword [0x141dd5088]
imul ecx, dword [0x141dd508c]
shr ecx, 3
imul rcx, rcx, 0x114d9153
shr rcx, 0x36
imul ecx, ecx, 0x628d4051
add ecx, 0xe0b564fc
cmp ecx, 0x42fe39d1
jb 0x1400c07f0
test rax, rax
je 0x1400c0864
nop word cs:[rax + rax]
mov eax, dword [0x141dd5090]
xor edx, edx
div dword [0x141dd5094]
and eax, 0x4422505
cmp eax, 0x3672d96a
ja 0x1400c0830
mov rax, qword [rbx + 0x1e0]
mov r8, qword [rax - 8]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd5098]
xor edx, edx
div dword [0x141dd509c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd50a0]
xor eax, dword [0x141dd50a4]
xor eax, 0x4894d19c
imul eax, eax, 0x9214ea47
xor eax, 0xfc20836a
cmp eax, 0x524a3bf0
jb 0x1400c0880
mov r14, qword [rbx + 0x100]
mov r15, qword [rbx + 0x80]
mov rdi, qword [rbx + 0x88]
and r15, 0xfffffffffffffffe
and r14, 0xfffffffffffffffe
cmp r15, r14
jne 0x1400c0da2
mov eax, dword [0x141dd50c0]
imul eax, dword [0x141dd50c4]
add eax, 0xf035dd9a
imul rax, rax, 0x73201313
shr rax, 0x3c
cmp eax, 0x6e7de88
jbe 0x1400c08ff
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd50c8]
sub eax, dword [0x141dd50cc]
xor eax, 0xde311e19
imul ebp, eax, 0x9fc32156
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call r14
cmp ebp, 0x1f2494d7
je 0x1400c0910
mov r15, qword [rbx + 0x198]
test r15, r15
je 0x1400c09e0
mov rdi, qword [rbx + 0x190]
jmp 0x1400c0969
add rdi, 0x20
dec r15
je 0x1400c09e0
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400c0960
mov eax, dword [0x141dd50d0]
sub eax, dword [0x141dd50d4]
imul rax, rax, 0x672bdf33
shr rax, 0x3e
imul eax, eax, 0xc367bbdf
cmp eax, 0xd6b54b4a
je 0x1400c09c9
nop word cs:[rax + rax]
mov ebp, dword [0x141dd50d8]
imul ebp, dword [0x141dd50dc]
add ebp, 0x2e453a85
xor ebp, 0x221290af
mov rcx, rdi
call fcn.140075c10
cmp ebp, 0xeb9a73a8
jbe 0x1400c0960
mov rcx, rdi
call fcn.140075c10
jmp 0x1400c09a0
mov eax, dword [0x141dd50e0]
or eax, dword [0x141dd50e4]
imul rcx, rax, 0x2cb8f067
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x7a72c898
je 0x1400c09e0
mov rax, qword [rbx + 0x188]
xor ecx, ecx
test cl, cl
jne 0x1400c0a10
nop word cs:[rax + rax]
mov ecx, dword [0x141dd50e8]
sub ecx, dword [0x141dd50ec]
or ecx, 0x8d480808
and ecx, 0xadc9080c
cmp ecx, 0xf7ddde9a
ja 0x1400c0a20
test rax, rax
je 0x1400c0ac0
mov r8, qword [rbx + 0x190]
mov eax, dword [0x141dd50f0]
xor edx, edx
div dword [str.go]
xor eax, 0x229ab39e
add eax, 0xe8239f8b
and eax, 0x4798d873
cmp eax, 0xc7824ce0
jne 0x1400c0a80
mov rax, qword [0x141ddb260]
nop word [rax + rax]
mov eax, dword [0x141dd50f8]
mov ecx, dword [0x141dd50fc]
add eax, ecx
add eax, 0xd1d387dd
xor eax, 0xc6978381
add eax, 0xf4a9bcc8
mov rcx, qword [0x141ddb260]
cmp eax, 0x2657d1f0
jb 0x1400c0a80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5100]
sub eax, dword [0x141dd5104]
imul eax, eax, 0x7c32d0aa
cmp eax, 0x959b4e42
je 0x1400c0ac0
mov rdi, qword [rbx + 0x1a0]
mov eax, dword [0x141dd5108]
and eax, dword [0x141dd510c]
and eax, 0xeea5269a
shr eax, 1
imul rax, rax, 0x4712a083
shr rax, 0x3b
imul eax, eax, 0xeb48d4c4
cmp eax, 0xd04324d9
je 0x1400c0ae0
test rdi, rdi
je 0x1400c0cb9
mov r15, qword [rbx + 0x1a8]
nop dword [rax + rax]
mov eax, dword [0x141dd5110]
xor edx, edx
div dword [0x141dd5114]
imul rax, rax, 0xacd34ad
shr rax, 0x3b
add eax, 0x715b7393
cmp eax, 0xb64a2dde
ja 0x1400c0b20
mov r8, qword [r15]
nop dword [rax + rax]
mov eax, dword [0x141dd5118]
xor edx, edx
div dword [0x141dd511c]
or eax, 0x18086020
and eax, 0x182c6022
cmp eax, 0x76d89231
je 0x1400c0b50
nop
mov eax, dword [0x141dd5120]
xor eax, dword [0x141dd5124]
add eax, 0x3eda311a
and eax, 0xad5744c3
imul eax, eax, 0x9e5a37d4
cmp eax, 0xffbea482
ja 0x1400c0b70
test r8, r8
je 0x1400c0b9e
mov rcx, rdi
call r8
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dd5128]
sub edx, dword [0x141dd512c]
add edx, 0x90c77043
or edx, 0x1a45bb1c
cmp edx, 0x1df8a79e
je 0x1400c0bb0
test rax, rax
je 0x1400c0cb9
nop dword [rax]
mov eax, dword [0x141dd5130]
xor edx, edx
div dword [0x141dd5134]
xor eax, 0x82a9dbc9
imul eax, eax, 0x4d21b0ff
cmp eax, 0x2ae31588
je 0x1400c0be0
cmp rcx, 0x11
jb 0x1400c0c5d
nop word cs:[rax + rax]
mov eax, dword [0x141dd5138]
add eax, dword [0x141dd513c]
and eax, 0xe95c5692
add eax, 0x8c945ede
xor eax, 0x7ece080b
cmp eax, 0xacbc244e
ja 0x1400c0c10
mov rdi, qword [rdi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5140]
and eax, dword [0x141dd5144]
add eax, 0x11738466
or eax, 0xf042b5b5
cmp eax, 0xf8f0afd2
jb 0x1400c0c40
mov eax, dword [0x141dd5148]
sub eax, dword [0x141dd514c]
and eax, 0xc4005806
cmp eax, 0xb453c303
jne 0x1400c0c90
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov ebp, dword [0x141dd5150]
add ebp, dword [0x141dd5154]
and ebp, 0x45140034
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call r14
cmp ebp, 0x1aa1d1aa
je 0x1400c0c90
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400c0cc0
mov rdi, qword [rbx + 0x1b0]
nop dword [rax + rax]
mov eax, dword [0x141dd5158]
sub eax, dword [0x141dd515c]
imul eax, eax, 0x1f321398
add eax, 0x3b386757
or eax, 0xde9785d6
cmp eax, 0xa02eb9eb
jb 0x1400c0cd0
test rdi, rdi
je 0x1400c0f70
mov r15, qword [rbx + 0x1b8]
mov r12, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5160]
xor edx, edx
div dword [0x141dd5164]
imul rax, rax, 0x76d12219
shr rax, 0x3c
add eax, 0x1646febf
cmp eax, 0x2c516787
ja 0x1400c0d10
nop word cs:[rax + rax]
mov eax, dword [0x141dd5168]
xor eax, dword [0x141dd516c]
add eax, 0x3fdf1a39
and eax, 0x18bd0e86
xor eax, 0xc6eafe79
cmp eax, 0x590f85f2
jb 0x1400c0d40
test r12, r12
je 0x1400c0ea9
mov eax, dword [0x141dd5170]
xor edx, edx
div dword [0x141dd5174]
imul rcx, rax, 0x2ca4c69f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0x61c81ad1
cmp eax, 0x8d6a134
jne 0x1400c0e5b
jmp 0x1400c0e81
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c0dc0
mov rdi, r13
add r15, 2
cmp r14, r15
je 0x1400c08c9
mov eax, dword [0x141dd50a8]
and eax, dword [0x141dd50ac]
add eax, 0xec538753
xor eax, 0xd2bf5ada
cmp eax, 0x58414d9f
ja 0x1400c0dc0
mov eax, r15d
and eax, 0x7e
cmp eax, 0x7e
jne 0x1400c0db3
mov r13, qword [rdi]
mov eax, dword [0x141dd50b0]
sub eax, dword [0x141dd50b4]
imul eax, eax, 0x813b4f36
add eax, 0xa2a27b07
or eax, 0x3b4b6bbb
cmp eax, 0x8c4c9165
je 0x1400c0e4a
nop
mov ebp, dword [0x141dd50b8]
imul ebp, dword [0x141dd50bc]
and ebp, 0x457a23d7
add ebp, 0x4bbed375
or ebp, 0x91f7c9bf
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call r12
cmp ebp, 0xec2caa67
jbe 0x1400c0db0
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call r12
jmp 0x1400c0e10
mov ebp, dword [0x141dd5178]
xor ebp, dword [0x141dd517c]
add ebp, 0x1ee2aad
or ebp, 0x4113db88
mov rcx, rdi
call r12
cmp ebp, 0xc716075e
jne 0x1400c0e90
mov rcx, rdi
call r12
jmp 0x1400c0e5b
mov eax, dword [0x141dd5180]
xor eax, dword [0x141dd5184]
imul eax, eax, 0x6b014b9b
cmp eax, 0xabc70594
je 0x1400c0e90
mov eax, dword [0x141dd5188]
xor ecx, ecx
xor edx, edx
div dword [0x141dd518c]
nop dword [rax]
test cl, cl
jne 0x1400c0ec0
cmp qword [r15 + 8], 0
je 0x1400c0f70
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x141dd5190]
xor edx, edx
div dword [0x141dd5194]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5198]
xor edx, edx
div dword [0x141dd519c]
imul eax, eax, 0x1698dd81
add eax, 0x1c323fd
or eax, 0x341963ad
cmp eax, 0xc95cfc69
je 0x1400c0ef0
cmp rcx, 0x11
jb 0x1400c0f55
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c0f20
mov rdi, qword [rdi - 8]
nop dword [rax + rax]
mov eax, dword [0x141dd51a0]
xor edx, edx
div dword [0x141dd51a4]
imul eax, eax, 0xd2de6b24
add eax, 0x649d43bf
xor eax, 0x3f6cc8fd
cmp eax, 0xee50a239
ja 0x1400c0f30
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd51a8]
imul eax, dword [0x141dd51ac]
imul eax, eax, 0x99cccf83
add eax, 0xf539b2c9
and eax, 0xfba27a9d
cmp eax, 0xca8f1b73
je 0x1400c0f70
nop word cs:[rax + rax]
mov eax, dword [0x141dd51b0]
xor edx, edx
div dword [0x141dd51b4]
xor eax, 0xa224170b
imul eax, eax, 0xc98019d2
xor eax, 0xd6ce6db0
cmp eax, 0xf7835946
ja 0x1400c0fa0
mov rdi, qword [rbx + 0x1c0]
nop dword [rax]
mov eax, dword [0x141dd51b8]
sub eax, dword [0x141dd51bc]
add eax, 0x7499a421
imul rax, rax, 0x666d2223
shr rax, 0x3e
or eax, 0x48aac0d0
cmp eax, 0xa694ba31
je 0x1400c0fd0
test rdi, rdi
je 0x1400c1155
mov rbx, qword [rbx + 0x1c8]
nop dword [rax + rax]
mov eax, dword [0x141dd51c0]
xor eax, dword [0x141dd51c4]
add eax, 0x78c7696
xor eax, 0x684bc337
add eax, 0xc7669df
cmp eax, 0xad69b3ef
jb 0x1400c1010
nop word cs:[rax + rax]
mov eax, dword [0x141dd51c8]
sub eax, dword [str.t4rsu]
imul eax, eax, 0xad5917d9
cmp eax, 0xa10454d2
je 0x1400c1040
mov rax, qword [rbx]
test rax, rax
je 0x1400c1066
mov rcx, rdi
call rax
mov rax, qword [rbx + 8]
nop word [rax + rax]
mov ecx, dword [0x141dd51d0]
add ecx, dword [0x141dd51d4]
imul ecx, ecx, 0xb200abbb
xor ecx, 0x101a0e0
and ecx, 0x7509f9e1
cmp ecx, 0x40bcc4f7
je 0x1400c1070
test rax, rax
je 0x1400c1155
cmp qword [rbx + 0x10], 0x11
jb 0x1400c10ee
nop word cs:[rax + rax]
mov eax, dword [0x141dd51d8]
xor edx, edx
div dword [0x141dd51dc]
xor eax, 0x100004c2
and eax, 0xd3001dc2
cmp eax, 0xe266b4de
je 0x1400c10b0
nop
mov eax, dword [0x141dd51e0]
mov ecx, dword [0x141dd51e4]
add eax, ecx
add eax, 0xbdbfd24b
cmp eax, 0xcde63903
ja 0x1400c10d0
mov rdi, qword [rdi - 8]
mov eax, dword [0x141dd51e8]
or eax, dword [0x141dd51ec]
imul eax, eax, 0xe2399188
or eax, 0xeffff6a6
cmp eax, 0x36b530fe
jae 0x1400c1120
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dd51f0]
mov ecx, dword [0x141dd51f4]
add eax, ecx
add eax, 0xd9ccb1c0
xor eax, 0xb7e4144c
imul ebx, eax, 0xa5406f39
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call r14
cmp ebx, 0x89798b8b
jb 0x1400c1120
mov eax, dword [0x141dd51f8]
xor edx, edx
div dword [0x141dd51fc]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5200]
xor eax, dword [0x141dd5204]
add eax, 0xee41d360
or eax, 0xe60ae01
cmp eax, 0xba6de099
je 0x1400c1170
mov rsi, qword [rsi]
cmp rsi, 0xffffffffffffffff
je 0x1400c130b
mov eax, dword [0x141dd5208]
or eax, dword [0x141dd520c]
and eax, 0xe02c26cf
mov ecx, 0xc66bd65d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x96e48097
cmp ecx, 0xe27c203c
ja 0x1400c11fa
mov eax, dword [0x141dd5210]
xor edx, edx
div dword [0x141dd5214]
imul rax, rax, 0x110181d1
shr rax, 0x3a
imul ecx, eax, 0x3fa57473
mov rax, 0xffffffffffffffff
lock xadd qword [rsi + 8], rax
cmp ecx, 0xfbc985ce
jne 0x1400c1210
lock dec qword [rsi + 8]
jmp 0x1400c11c6
mov ecx, dword [0x141dd5218]
imul ecx, dword [0x141dd521c]
or ecx, 0xde938854
imul ecx, ecx, 0x9c640a90
cmp ecx, 0xff4204a5
ja 0x1400c1210
cmp rax, 1
jne 0x1400c130b
mov eax, dword [0x141dd5220]
and eax, dword [0x141dd5224]
imul eax, eax, 0x4004f940
imul rax, rax, 0x1a690f4f
shr rax, 0x3c
add eax, 0x4225abab
cmp eax, 0x831f093c
jbe 0x1400c1264
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c1270
mov eax, dword [str.1SF_]
and eax, dword [0x141dd522c]
and eax, 0x852c4040
xor eax, 0x8a2434e9
cmp eax, 0x7b5bcbc8
jb 0x1400c12cb
mov edi, dword [0x141dd5230]
imul edi, dword [0x141dd5234]
xor edi, 0xfbf2c8fb
add edi, 0xe9cc4ca7
and edi, 0xe51427b2
mov r8, qword [rsi - 8]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0xa9c0ebd9
jae 0x1400c12e0
mov r8, qword [rsi - 8]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c1291
mov eax, dword [0x141dd5238]
xor edx, edx
div dword [0x141dd523c]
imul eax, eax, 0xb497a3c9
add eax, 0x72754909
imul rax, rax, 0x7e56adf1
shr rax, 0x3d
cmp eax, 0xbde8d6a1
ja 0x1400c12e0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret