Function at 0x140075450
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
nop word cs:[rax + rax]
mov eax, dword [0x141dcc208]
add eax, dword [str.rE.I]
imul eax, eax, 0x95abec84
cmp eax, 0x53c4708e
je 0x140075470
mov r14, qword [rsi]
lea r12, [r14 + 0x10]
mov rax, qword [r14 + 0x18]
xor ecx, ecx
nop word cs:[rax + rax]
test rax, rax
setne bpl
mov rbx, qword [r14 + 0x20]
test rbx, rbx
setne r15b
test cl, cl
jne 0x1400754a0
test rax, rax
je 0x140075715
nop
mov eax, dword [0x141dcc210]
xor eax, dword [0x141dcc214]
or eax, 0x3fd9a87f
imul rcx, rax, 0x5c32a953
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
imul eax, eax, 0xb2e98ef1
cmp eax, 0xe4c638e0
ja 0x1400754c0
mov ecx, 0xa757a6ab
nop word [rax + rax]
mov eax, dword [0x141dcc218]
xor edx, edx
div dword [0x141dcc21c]
imul rax, rcx
shr rax, 0x3d
or eax, 0x34e08840
imul rax, rax, 0x863e1f
shr rax, 0x34
cmp eax, 0xbd49ee80
je 0x140075500
test rbx, rbx
je 0x140075715
mov qword [rsp + 0x20], rsi
mov rsi, r12
mov r12, qword [r14 + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc220]
sub eax, dword [0x141dcc224]
or eax, 0x56ca9cf
imul eax, eax, 0xb08a59a3
shr eax, 1
imul rax, rax, 0x934a7bd
shr rax, 0x39
cmp eax, 0xf53b8f67
ja 0x140075550
mov r13, qword [r12]
nop
mov eax, dword [0x141dcc228]
or eax, dword [0x141dcc22c]
imul eax, eax, 0x37c1e158
add eax, 0x469f182a
xor eax, 0x845e0273
cmp eax, 0x47cefae3
jb 0x140075580
test r13, r13
je 0x140075604
mov eax, dword [0x141dcc230]
sub eax, dword [0x141dcc234]
add eax, 0xec8fd26b
imul rax, rax, 0x61f2b27d
shr rax, 0x3d
cmp eax, 0xc60e89d2
ja 0x1400755fc
mov eax, dword [0x141dcc238]
add eax, dword [0x141dcc23c]
and eax, 0x67cca627
add eax, 0xd0bda011
mov edi, 0xb4c12987
imul rdi, rax
shr rdi, 0x3f
mov rcx, rbx
call r13
cmp edi, 0x259b670b
jbe 0x140075604
mov rcx, rbx
call r13
jmp 0x1400755cb
mov eax, dword [0x141dcc240]
xor edx, edx
div dword [0x141dcc244]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc248]
imul eax, dword [0x141dcc24c]
or eax, 0x66500114
add eax, 0x54f94c2b
and eax, 0xd21f2ac6
cmp eax, 0xb7873431
jb 0x140075620
mov rcx, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov r12, rsi
mov edx, dword [0x141dcc250]
add edx, dword [0x141dcc254]
imul edx, edx, 0x3b4876d0
or edx, 0xbf7fafdb
cmp edx, 0xc81e616b
ja 0x140075650
test rcx, rcx
mov rsi, qword [rsp + 0x20]
je 0x140075715
nop
mov ecx, dword [0x141dcc258]
imul ecx, dword [0x141dcc25c]
and ecx, 0x18111e04
add ecx, 0x63492166
cmp ecx, 0x6ceddff3
jb 0x140075680
cmp rax, 0x11
jb 0x140075703
mov ecx, 0x97ff0d19
nop dword [rax]
mov eax, dword [0x141dcc260]
xor edx, edx
div dword [0x141dcc264]
xor eax, 0xd2b3b49c
imul eax, eax, 0x89f216df
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x7e4b1a32
je 0x1400756b0
mov rbx, qword [rbx - 8]
nop dword [rax]
mov eax, dword [0x141dcc268]
add eax, dword [0x141dcc26c]
or eax, 0x908b503c
imul eax, eax, 0x4301fb9f
add eax, 0xdf4ab063
cmp eax, 0xb0a32a8
jb 0x1400756e0
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
and bpl, r15b
mov qword [r14 + 0x18], 0
mov r15, qword [r14 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc270]
xor edx, edx
div dword [0x141dcc274]
add eax, 0xf9ccc601
imul rax, rax, 0x3583028f
shr rax, 0x3d
imul eax, eax, 0x6a9352a3
cmp eax, 0xac36adcb
je 0x140075730
test r15, r15
je 0x140075be3
test bpl, bpl
je 0x1400757ca
mov eax, 0xdfedee6b
nop
mov ecx, dword [0x141dcc280]
imul ecx, dword [0x141dcc284]
add ecx, 0x28536863
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x2fa122ab
cmp ecx, 0x8b184a95
ja 0x140075770
mov eax, dword [0x141dcc288]
xor edx, edx
div dword [0x141dcc28c]
xor eax, 0x7e47a8b0
mov ecx, 0xbc287d31
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf9e73118
jne 0x140075ca9
jmp 0x140075cd4
lea rax, [r15 + 0x18]
mov ecx, dword [0x141dcc278]
mov edx, dword [0x141dcc27c]
add ecx, edx
add ecx, 0x64e6b2a4
or ecx, 0x9a77b256
imul ecx, ecx, 0x41b88216
cmp ecx, 0xb0b07ca0
je 0x140075803
lock dec qword [rax]
sete cl
xor edx, edx
test dl, dl
je 0x140075809
lock dec qword [rax]
jmp 0x1400757f6
test cl, cl
je 0x1400758f8
nop word cs:[rax + rax]
mov eax, dword [0x141dcc298]
xor eax, dword [0x141dcc29c]
or eax, 0x6753021f
add eax, 0x44511bad
and eax, 0x4618f908
cmp eax, 0x8ede3c49
ja 0x140075820
mov rbx, qword [r15 + 0x10]
add rbx, 0x30
mov eax, dword [0x141dcc2a0]
and eax, dword [0x141dcc2a4]
or eax, 0xd93d320f
cmp eax, 0x4adb5cd9
jne 0x140075870
mov al, 1
xchg byte [rbx], al
nop word cs:[rax + rax]
mov eax, dword [0x141dcc2a8]
xor eax, dword [0x141dcc2ac]
and eax, 0xb50b5f5e
xor eax, 0xa1cfe7df
imul rcx, rax, 0x74943dbd
shr rcx, 0x3e
mov al, 1
xchg byte [rbx], al
cmp ecx, 0xb5ef090a
je 0x140075870
cmp al, 0xff
jne 0x1400758f8
mov eax, dword [0x141dcc2b0]
imul eax, dword [0x141dcc2b4]
add eax, 0x16e106c6
imul rax, rax, 0x26562299
shr rax, 0x3b
and eax, 3
cmp eax, 0xe40cd896
ja 0x1400758ed
mov eax, dword [0x141dcc2b8]
xor edx, edx
div dword [0x141dcc2bc]
imul edi, eax, 0xcee1abe5
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp edi, 0x971afa1d
jne 0x1400758f8
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x1400758c8
mov eax, dword [0x141dcc2c0]
imul eax, dword [0x141dcc2c4]
cmp eax, 0x11b33768
je 0x140075932
mov eax, dword [0x141dcc2c8]
xor edx, edx
div dword [str._v4szq]
xor eax, 0x8080000
and eax, 0x1a480400
lock dec qword [r15]
sete cl
cmp eax, 0xcbef1eee
jbe 0x140075940
lock dec qword [r15]
jmp 0x14007590c
mov eax, dword [0x141dcc2d0]
or eax, dword [0x141dcc2d4]
imul eax, eax, 0xb2aac5f9
cmp eax, 0x150309e5
je 0x140075940
test cl, cl
je 0x1400759b0
mov eax, dword [0x141dcc2d8]
xor eax, dword [0x141dcc2dc]
and eax, 0x83a38276
imul eax, eax, 0x7b068549
add eax, 0x1c1893de
cmp eax, 0xa60e1ef8
jbe 0x140075980
mov eax, dword [0x141dcc2e0]
add eax, dword [0x141dcc2e4]
imul eax, eax, 0x21838b00
and eax, 0x90d3bd00
xor eax, 0xaa6ebd45
cmp eax, 0x2fc7557a
ja 0x140075980
mov rcx, r12
call fcn.140075f40
nop dword [rax + rax]
mov eax, dword [0x141dcc2e8]
sub eax, dword [0x141dcc2ec]
imul eax, eax, 0x2ae8f9e4
xor eax, 0x90ccf005
cmp eax, 0x64b1bb25
ja 0x1400759b0
mov rax, qword [r14 + 0x18]
mov ecx, 0xa88e0d09
nop word [rax + rax]
mov edx, dword [0x141dcc2f0]
xor edx, dword [0x141dcc2f4]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x5f413205
cmp edx, 0xcc6f0d15
ja 0x1400759e0
test rax, rax
je 0x140075be3
mov eax, dword [0x141dcc2f8]
xor edx, edx
div dword [0x141dcc2fc]
nop dword [rax]
mov eax, dword [0x141dcc300]
add eax, dword [0x141dcc304]
and eax, 0xf43b9f46
add eax, 0xc1fc89c6
xor eax, 0xb10fcf5b
cmp eax, 0xeefc23a9
ja 0x140075a20
mov rdi, qword [r14 + 0x20]
mov eax, dword [0x141dcc308]
xor edx, edx
div dword [0x141dcc30c]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc310]
sub eax, dword [0x141dcc314]
and eax, 0xa29be9db
imul eax, eax, 0xff49751a
and eax, 0xc42d93d2
cmp eax, 0xd0f07478
ja 0x140075a60
test rdi, rdi
je 0x140075be3
mov rbx, qword [r14 + 0x28]
mov r14, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc318]
xor eax, dword [0x141dcc31c]
add eax, 0xf1150be6
imul rcx, rax, 0x23e5126b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x100618ff
je 0x140075aa0
test r14, r14
je 0x140075b30
mov eax, dword [0x141dcc320]
imul eax, dword [0x141dcc324]
imul rax, rax, 0x1c676183
shr rax, 0x3c
or eax, 0xe03dac02
cmp eax, 0x38849d80
je 0x140075b1b
mov ebp, dword [0x141dcc328]
or ebp, dword [0x141dcc32c]
xor ebp, 0x4e4bd2dc
add ebp, 0xe193dee9
mov rcx, rdi
call r14
cmp ebp, 0xc5da4ab
jae 0x140075b30
mov rcx, rdi
call r14
jmp 0x140075af5
mov eax, dword [0x141dcc330]
or eax, dword [0x141dcc334]
cmp eax, 0xa88d8b6d
je 0x140075b30
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
nop dword [rax + rax]
mov edx, dword [0x141dcc338]
or edx, dword [0x141dcc33c]
add edx, 0x3430cbe7
cmp edx, 0xa121f58d
ja 0x140075b50
test rcx, rcx
je 0x140075be3
cmp rax, 0x11
jb 0x140075b88
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140075b80
mov rdi, qword [rdi - 8]
mov eax, dword [0x141dcc340]
sub eax, dword [0x141dcc344]
imul eax, eax, 0x6361e51d
imul rax, rax, 0x1745fdab
shr rax, 0x3c
cmp eax, 0x2817c35
jbe 0x140075bbe
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call r14
test bl, bl
jne 0x140075bd0
mov r8, qword [rsi]
mov eax, 0xc682942d
nop dword [rax + rax]
mov ecx, dword [0x141dcc348]
add ecx, dword [0x141dcc34c]
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul ecx, ecx, 0x156739d
cmp ecx, 0x8b8d7fd5
ja 0x140075bf0
cmp r8, 0xffffffffffffffff
je 0x140075c70
lock dec qword [r8 + 8]
jne 0x140075c70
mov eax, dword [0x141dcc350]
or eax, dword [0x141dcc354]
add eax, 0xbbc083ab
mov ecx, 0xa1d7aad7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x943617c6
cmp eax, 0x276a91a8
jne 0x140075c4d
xor eax, eax
nop
test al, al
jne 0x140075c50
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc358]
add eax, dword [0x141dcc35c]
xor eax, 0x87dea3f9
imul rax, rax, 0x4d144ff7
shr rax, 0x3e
or eax, 0xa8517da6
cmp eax, 0x90970e03
jb 0x140075c70
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dcc290]
sub eax, dword [0x141dcc294]
or eax, 0x3646b763
add eax, 0x5f87a66
or eax, 0xcfb21e80
mov byte [r15 + 0x20], 1
cmp eax, 0xcd1a1f41
jae 0x1400757ca
mov byte [r15 + 0x20], 1
jmp 0x140075ca9