Function at 0x140106b70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, dword [0x1401430a4]
add eax, dword [0x1401430a8]
mov ecx, eax
xor ecx, 0x2601cecc
xor ecx, 0xffffffff
and ecx, 0x2601cecc
shl ecx, 1
sub ecx, 0x2601cecc
sub eax, ecx
or eax, 0x876fec5f
imul eax, eax, 0x6afae6a8
cmp eax, 0x41173efb
jbe 0x140107729
mov rdx, qword [rbp - 8]
mov eax, dword [0x1401430ac]
mov ecx, dword [0x1401430b0]
and eax, ecx
xor eax, 0x5eaf155a
mov ecx, 0xdea23043
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
mov r8d, ecx
not r8d
or r8d, 0x4dc8deba
mov eax, ecx
mov ecx, r8d
lea eax, [rax + rcx + 1]
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r8, rsp
mov qword [rbp - 0x38], r8
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r8, rsp
mov qword [rbp - 0x28], r8
call fcn.140131af0
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov r8, rsp
mov qword [rbp - 0x18], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
add rcx, 0x27
mov qword [rbp - 0x10], rcx
cmp eax, 0x6239298a
jae 0x140106bc1
jmp 0x140106c72
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov r11d, dword [0x1401430b4]
mov r10d, dword [0x1401430b8]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb52ea24f
mov eax, ecx
and eax, 0xb52ea24f
and r11d, edx
mov r9d, r8d
and r9d, 0xb52ea24f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb52ea24f
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd2f42959
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3f6a6459
and ecx, 0x3f6a6459
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x76a752
cmp eax, 0x89c3c636
je 0x140107745
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1401430bc]
or edx, dword [0x1401430c0]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xdf296c72
or r8d, 0xdf296c72
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdf296c72
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xf808d42b
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x48]
mov r8d, eax
and r8d, 0x735d8c0e
shl r8d, 1
add eax, 0x735d8c0e
sub eax, r8d
cmp rcx, rdx
setbe cl
mov byte [rbp - 0x51], cl
cmp eax, 0x549b20a8
jbe 0x140106d24
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140106dba
jmp 0x140106f60
mov eax, dword [0x1401430c4]
or eax, dword [0x1401430c8]
sub eax, 0x50be166f
mov ecx, 0xffffffff
xor ecx, 0x7704de18
add eax, ecx
add eax, 1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x58a989a2
or ecx, 0x58a989a2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3a7d3de3
jae 0x14010774a
mov ecx, dword [0x1401430cc]
mov edx, dword [0x1401430d0]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x923baa3c
or ecx, 0x923baa3c
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf4eb07d
mov r8d, 0xffffffff
xor r8d, 0xbf4eb07d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf4eb07d
or eax, 0xbf4eb07d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf86b231a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf86b231a
add eax, edx
sub eax, ecx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140107c60
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xdde46d4
jbe 0x14010774a
jmp 0x140106e96
mov ecx, dword [0x1401430d4]
mov edx, dword [0x1401430d8]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbfb73104
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbfb73104
or eax, 0xbfb73104
imul eax, edx
add eax, ecx
and eax, 0xed69887e
mov r8d, 0xffffffff
xor r8d, 0xaec4be3c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaec4be3c
or eax, 0xaec4be3c
imul eax, edx
add eax, ecx
cmp eax, 0x2d9cb39c
jb 0x14010775c
mov eax, dword [0x1401430dc]
mov ecx, dword [0x1401430e0]
sub eax, 0x46855816
sub eax, ecx
add eax, 0x46855816
mov ecx, eax
xor ecx, 0xbc25cca8
xor ecx, 0xffffffff
and ecx, 0xbc25cca8
shl ecx, 1
sub ecx, 0xbc25cca8
sub eax, ecx
sub eax, 0xe553fafa
or eax, 0xafeb7202
cmp eax, 0xabfeb0ef
jbe 0x140106f18
mov eax, dword [0x1401430e4]
mov edx, dword [0x1401430e8]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0xe44b078e
sub eax, 0x5f197da8
sub eax, 0xed037238
cmp eax, 0xe6452fdc
ja 0x140107761
mov eax, dword [0x1401430ec]
mov edx, dword [0x1401430f0]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0xf6fcad8d
mov r8d, 0xffffffff
xor r8d, 0x114f36b0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x114f36b0
or eax, 0x114f36b0
imul eax, edx
add eax, ecx
imul eax, eax, 0x9e7bc552
cmp eax, 0x7fbb05c7
je 0x140106f8c
jmp 0x140106fee
mov ecx, dword [0x1401430f4]
mov edx, dword [0x1401430f8]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5d25fde7
xor edx, edx
div ecx
or eax, 0x92b0a062
mov ecx, 0x44f4ea6d
xor edx, edx
div ecx
cmp eax, 0x31dfe6e3
ja 0x140107766
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401430fc]
and eax, dword [0x140143100]
add eax, 0xa46388fe
mov edx, eax
xor edx, 0xe606ba02
xor edx, 0xffffffff
and edx, 0xe606ba02
shl edx, 1
sub edx, 0xe606ba02
sub eax, edx
mov r8d, 0xa34f6ade
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0x603ff241
ja 0x140107038
jmp 0x14010708a
mov eax, dword [0x140143104]
add eax, dword [0x140143108]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2e0e7b74
mov edx, 0xffffffff
xor edx, 0x2e0e7b74
and eax, edx
sub eax, ecx
imul eax, eax, 0xc4158cb7
sub eax, 0x4cccebf0
sub eax, 0xbc5af829
add eax, 0x4cccebf0
cmp eax, 0x85b9eb41
jbe 0x14010776b
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x14014310c]
xor edx, dword [0x140143110]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x265c1469
or r8d, 0x265c1469
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x265c1469
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x5db3ac57
xor eax, 0x7c23dfcb
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1401077f0
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rcx], rdx
cmp eax, 0x15f398cf
je 0x14010776b
jmp 0x14010715c
mov eax, dword [0x140143114]
sub eax, dword [0x140143118]
mov ecx, 0x897b307d
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf3a790f9
mov edx, 0xffffffff
xor edx, 0xf3a790f9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe07545d6
mov edx, 0xffffffff
xor edx, 0xe07545d6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb28013cb
je 0x14010778b
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14014311c]
mov r8d, dword [0x140143120]
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4ce93615
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x4ce93615
or edx, 0x4ce93615
imul edx, r8d
add edx, eax
mov eax, edx
or eax, 0xd76f0c21
xor eax, 0xffffffff
or edx, 0xd76f0c21
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xcf9926da
mov r9d, 0xffffffff
xor r9d, 0xcf9926da
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xcf9926da
or eax, 0xcf9926da
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp eax, 0x10a65418
jbe 0x1401071c0
jmp 0x14010729f
mov rax, qword [rbp - 0x70]
cmp rax, 0
setne al
mov byte [rbp - 0x71], al
mov eax, dword [0x140143124]
mov ecx, dword [0x140143128]
add eax, 0x61d92786
sub eax, ecx
sub eax, 0x61d92786
imul eax, eax, 0x5689d8f7
imul eax, eax, 0x309bb63d
xor eax, 0x17d90b1e
cmp eax, 0xc2b442d
je 0x140107790
mov eax, dword [0x14014312c]
mov ecx, dword [0x140143130]
add eax, 0xd8ddb0cb
add eax, ecx
sub eax, 0xd8ddb0cb
mov ecx, 0xead48512
xor edx, edx
div ecx
and eax, 0xb66f43aa
sub eax, 0x807b4d8a
cmp eax, 0x56b43631
jbe 0x140107790
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140107327
jmp 0x1401073c2
mov ecx, dword [0x140143134]
mov edx, dword [0x140143138]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0x931e20fc
and ecx, 0xb1c68438
mov eax, ecx
or eax, 0x541753dc
xor eax, 0xffffffff
or ecx, 0x541753dc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x8970e1e4
jae 0x140107795
mov eax, dword [0x14014313c]
imul eax, dword [0x140143140]
mov ecx, eax
xor ecx, 0xe79965e0
xor ecx, 0xffffffff
or eax, 0xe79965e0
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8abffbff
mov edx, 0xffffffff
xor edx, 0x8abffbff
and eax, edx
sub eax, ecx
imul eax, eax, 0xde301a81
cmp eax, 0x120d9291
jb 0x140107795
jmp 0x14010752c
jmp 0x1401073c7
mov eax, dword [0x140143144]
add eax, dword [0x140143148]
xor ecx, ecx
sub ecx, 0x57b109c7
sub eax, ecx
sub eax, 0x2f83f0cf
mov edx, 0xffffffff
xor edx, 0xa8bd1e4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa8bd1e4
add eax, edx
sub eax, ecx
cmp eax, 0x9f3c3f32
je 0x14010779a
mov eax, dword [0x14014314c]
xor eax, dword [0x140143150]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x62a1d6fb
mov r8d, 0xffffffff
xor r8d, 0x62a1d6fb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x62a1d6fb
or eax, 0x62a1d6fb
imul eax, edx
add eax, ecx
sub eax, 0xdf9dce30
sub eax, 0x554ac85a
add eax, 0xa009d217
add eax, 0x554ac85a
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x84f0b7fc
je 0x14010779a
jmp 0x14010747e
mov ecx, dword [0x140143154]
mov edx, dword [0x140143158]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7161776
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa961310d
mov ecx, 0x2beeac
xor edx, edx
div ecx
cmp eax, 0x1cce9552
jae 0x1401077ad
mov eax, dword [str.__NA9No_O]
mov edx, dword [0x140143160]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7834f733
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5d42244d
shl eax, 1
add ecx, 0x5d42244d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc2f6030f
or ecx, 0xc2f6030f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe093750a
je 0x1401074c8
jmp 0x140107531
mov eax, dword [0x140143164]
mov edx, dword [0x140143168]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xbf1288f5
sub eax, 0x9fe42ebb
add eax, 0x9f2788d6
cmp eax, 0x78a45042
ja 0x1401077b2
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14014316c]
or eax, dword [0x140143170]
mov r8d, 0xbf3d3139
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
imul eax, eax, 0xf2d5d9c
or eax, 0x9aaf541a
mov rdx, qword [rdx]
add rdx, 0x27
and rdx, 0xffffffffffffffe0
mov qword [rcx], rdx
cmp eax, 0xecce3a6a
jae 0x1401077b2
jmp 0x1401075ad
mov eax, dword [0x140143174]
and eax, dword [0x140143178]
add eax, 0xb22b6a46
mov ecx, eax
and ecx, 0x1d7518e9
xor ecx, 0xffffffff
add eax, 0x1d7518e9
add eax, 1
add eax, ecx
xor eax, 0xf9f016aa
cmp eax, 0x964cad58
je 0x1401077cd
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14014317c]
mov r8d, dword [0x140143180]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
or eax, 0xdceb871e
mov r8d, 0xf8a6705
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
mov r10d, 0xffffffff
xor r10d, 0x1b925675
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x1b925675
or eax, 0x1b925675
imul eax, r9d
add eax, r8d
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov qword [rdx - 8], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
cmp eax, 0x117fe845
jbe 0x1401075e3
jmp 0x14010766d
mov ecx, dword [0x140143184]
sub ecx, dword [0x140143188]
mov r8d, 0xffffffff
xor r8d, 0xa1ba37c2
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa1ba37c2
or ecx, 0xa1ba37c2
imul ecx, edx
add ecx, eax
sub ecx, 0xfeb47ad5
add ecx, 0x4263f0f2
add ecx, 0xfeb47ad5
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x89951090
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x89951090
mov r8d, 0xffffffff
xor r8d, 0x89951090
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3d10ea5d
je 0x1401077e4
mov eax, dword [0x14014318c]
sub eax, dword [0x140143190]
or eax, 0x70352573
sub eax, 0xa60d8a19
sub eax, 0x3f167dd4
cmp eax, 0x43b2e62a
je 0x1401077e4
mov rax, qword [rbp - 0x80]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 8]
mov eax, 0x10
call fcn.140131af0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140106bc1
jmp 0x140106d24
sub rsp, 0x20
call fcn.140107c60
add rsp, 0x20
jmp 0x140106e01
jmp 0x140106f18
jmp 0x140106f8c
jmp 0x140107038
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1401077f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
jmp 0x1401070d0
jmp 0x1401071c0
jmp 0x1401072e1
jmp 0x140107373
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add rsp, 0x20
jmp 0x140107408
jmp 0x1401074c8
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rax], rcx
jmp 0x140107565
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rax - 8], rcx
jmp 0x1401075e3
jmp 0x1401076fa