Function at 0x140018ef0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0xc8], 0xffffffffffffffff
je 0x140018f8d
mov eax, dword [0x1400fd8f0]
sub eax, dword [0x1400fd8f4]
or eax, 0xe4383d2c
sub eax, 0xc3d5232e
xor eax, 0xb6ab2c26
cmp eax, 0x16e17bb6
je 0x14001994a
mov eax, dword [0x1400fd8f8]
sub eax, dword [0x1400fd8fc]
sub eax, 0x3b7aa247
mov ecx, 0xd154ba8c
xor edx, edx
div ecx
sub eax, 0x65dafe69
mov dword [rsp + 0x5c], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0xc8]
call rax
mov eax, dword [rsp + 0x5c]
cmp eax, 0xc3318ad3
je 0x140018f32
jmp 0x140018f8d
mov eax, dword [0x1400fd900]
add eax, dword [0x1400fd904]
or eax, 0xcb8f9faa
sub eax, 0xdaba98bb
xor eax, 0x25681e8f
cmp eax, 0x77396d3a
jae 0x140019973
mov eax, dword [0x1400fd908]
sub eax, dword [0x1400fd90c]
add eax, 0x7a1044ec
mov ecx, 0x28588435
xor edx, edx
div ecx
add eax, 0x2efde4a1
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0xc8], 0xffffffffffffffff
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0xd0], 0xffffffffffffffff
setne cl
mov byte [rsp + 0x5b], cl
cmp eax, 0xa75d9a49
ja 0x140018fb3
mov al, byte [rsp + 0x5b]
test al, 1
jne 0x140019012
jmp 0x140019090
mov eax, dword [0x1400fd910]
imul eax, dword [0x1400fd914]
xor eax, 0x613a1b
or eax, 0x43a8d418
or eax, 0x9ba7356
cmp eax, 0xb25d6d0f
je 0x140019988
mov eax, dword [0x1400fd918]
add eax, dword [0x1400fd91c]
xor eax, 0xfcbc20d0
xor eax, 0xb71cb5c
add eax, 0x297b7fad
mov dword [rsp + 0x54], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0xd0]
call rax
mov eax, dword [rsp + 0x54]
cmp eax, 0xdb84982d
jbe 0x140019039
jmp 0x140019090
mov rax, qword [rsp + 0x60]
mov qword [rax + 0xd0], 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
mov dword [rax + 0xa8], 0xf
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0xa0], 0
je 0x14001912a
mov eax, dword [0x1400fd920]
add eax, dword [0x1400fd924]
mov ecx, 0x42650059
xor edx, edx
div ecx
sub eax, 0xf1bc708e
xor eax, 0x8867d709
cmp eax, 0x4c8d00d0
je 0x1400199b1
mov eax, dword [0x1400fd928]
or eax, dword [0x1400fd92c]
add eax, 0xf58ecdbf
and eax, 0x2a52487b
or eax, 0x59e9cc61
mov dword [rsp + 0x50], eax
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rsp + 0x50]
cmp eax, 0x66f10480
je 0x1400190ec
jmp 0x1400190af
mov eax, dword [0x1400fd930]
or eax, dword [0x1400fd934]
xor eax, 0xfb7a2f68
xor eax, 0xe3cf5d33
sub eax, 0x59e31cae
cmp eax, 0x5a839025
jb 0x1400199c1
mov eax, dword [0x1400fd938]
add eax, dword [0x1400fd93c]
imul eax, eax, 0xad64eac2
imul eax, eax, 0x85510e09
sub eax, 0xb8ecdff9
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x1f8], 0
setne cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x2bb5821
je 0x140019150
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14001919d
jmp 0x140019413
mov eax, dword [0x1400fd940]
or eax, dword [0x1400fd944]
add eax, 0xda1eb490
imul eax, eax, 0x6fce844c
sub eax, 0x75c10c84
cmp eax, 0x68427cf0
jb 0x1400199c6
mov eax, dword [0x1400fd948]
xor edx, edx
div dword [0x1400fd94c]
add eax, 0xb497d8ee
mov ecx, 0xa8e45ad7
xor edx, edx
div ecx
sub eax, 0xca94eef2
cmp eax, 0xd2965a18
ja 0x1400191c4
jmp 0x1400191f5
mov eax, dword [str.at_b]
imul eax, dword [0x1400fd954]
xor eax, 0x8d047f30
and eax, 0x45db3c56
imul eax, eax, 0x7b55a2ef
cmp eax, 0x707d413e
jae 0x1400199cb
mov eax, dword [0x1400fd958]
sub eax, dword [0x1400fd95c]
add eax, 0xb0878750
or eax, 0x265a6fba
imul eax, eax, 0x9d364f76
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x100], 0
setne cl
mov byte [rsp + 0x4e], cl
cmp eax, 0xec9997fc
jbe 0x1400199cb
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x140019268
jmp 0x1400193a8
mov eax, dword [0x1400fd960]
xor edx, edx
div dword [0x1400fd964]
imul eax, eax, 0xd6cb0354
imul eax, eax, 0x4dad785
xor eax, 0x8311c82b
cmp eax, 0x5cd75d91
jbe 0x1400199d0
mov eax, dword [0x1400fd968]
xor edx, edx
div dword [0x1400fd96c]
add eax, 0x731672ac
sub eax, 0x8c4f90ae
add eax, 0x2743d7ce
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx + 0x100]
add edx, 0xffffffff
mov dword [rcx + 0x100], edx
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x1f8]
mov rdx, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 0x100]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x60], 0
setne cl
mov byte [rsp + 0x4d], cl
cmp eax, 0x861a16c4
jae 0x140019292
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x14001930a
jmp 0x140019352
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x1f8]
mov rcx, qword [rsp + 0x60]
movsxd rcx, dword [rcx + 0x100]
imul rcx, rcx, 0x68
add rax, rcx
mov rax, qword [rax + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x1f8]
mov rdx, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 0x100]
imul rdx, rdx, 0x68
add rcx, rdx
mov rcx, qword [rcx + 0x10]
call rax
mov eax, dword [0x1400fd970]
add eax, dword [0x1400fd974]
mov ecx, 0x44aa99a6
xor edx, edx
div ecx
imul eax, eax, 0xf2eb1211
sub eax, 0xa04aeee1
cmp eax, 0x5ece81c4
ja 0x1400199e9
mov eax, dword [0x1400fd978]
add eax, dword [0x1400fd97c]
and eax, 0x1ec5c5a6
or eax, 0x568ff692
and eax, 0x73e4d6a9
cmp eax, 0xdc2998e5
jae 0x1400199e9
jmp 0x1400191f5
mov eax, dword [0x1400fd980]
sub eax, dword [0x1400fd984]
and eax, 0x8744ad47
or eax, 0x56e0ba7f
sub eax, 0xbfefa9d2
cmp eax, 0x4c0be724
ja 0x1400199ee
mov eax, dword [0x1400fd988]
or eax, dword [0x1400fd98c]
imul eax, eax, 0x8492fd34
xor eax, 0x7024716d
sub eax, 0x812f8a7b
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1f8]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x48]
cmp eax, 0xf7303b3a
je 0x1400199ee
jmp 0x140019413
mov eax, dword [0x1400fd990]
xor edx, edx
div dword [0x1400fd994]
add eax, 0x45adaf3e
or eax, 0xdede52b9
add eax, 0x13f2e81d
cmp eax, 0xf5fbbc73
jae 0x140019a04
mov eax, dword [0x1400fd998]
imul eax, dword [0x1400fd99c]
add eax, 0x1f605091
imul eax, eax, 0xaa738023
or eax, 0x7443f371
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x1e8], 0
setne cl
mov byte [rsp + 0x47], cl
cmp eax, 0x597cf2ab
jbe 0x140019a04
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140019488
jmp 0x140019499
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1e8]
call fcn.140019b70
mov eax, dword [0x1400fd9a0]
sub eax, dword [0x1400fd9a4]
sub eax, 0x11e096d4
and eax, 0xc1ebed66
and eax, 0x133b110d
cmp eax, 0xab11c114
jae 0x140019a09
mov eax, dword [0x1400fd9a8]
xor eax, dword [0x1400fd9ac]
sub eax, 0x255bdc8d
sub eax, 0xd32fb423
xor eax, 0xda25d68
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x1f0], 0
setne cl
mov byte [rsp + 0x46], cl
cmp eax, 0x36e8d358
je 0x1400194bf
mov al, byte [rsp + 0x46]
test al, 1
jne 0x14001950a
jmp 0x140019575
mov eax, dword [0x1400fd9b0]
or eax, dword [0x1400fd9b4]
xor eax, 0xf72cb903
imul eax, eax, 0x7488446e
or eax, 0xc6af5d54
cmp eax, 0x3040e7ef
je 0x140019a0e
mov eax, dword [0x1400fd9b8]
xor eax, dword [str._bc_b]
or eax, 0xb78996b7
add eax, 0x9ad078d4
add eax, 0xbf9a5ed4
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1f0]
call fcn.14001ad60
mov eax, dword [rsp + 0x40]
cmp eax, 0x3ee7fd11
ja 0x140019531
jmp 0x140019575
mov rcx, qword [rsp + 0x60]
add rcx, 0x190
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x1d0], 0
je 0x14001960a
mov eax, dword [0x1400fd9c0]
and eax, dword [0x1400fd9c4]
imul eax, eax, 0x89c27163
imul eax, eax, 0x8c192559
and eax, 0xe320044c
cmp eax, 0x6ce2e42a
jae 0x140019a24
mov eax, dword [0x1400fd9c8]
add eax, dword [0x1400fd9cc]
or eax, 0xd9b6e0c4
and eax, 0xca685eaf
mov ecx, 0xd0102891
xor edx, edx
div ecx
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1d0]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x3c]
cmp eax, 0x2e329a51
ja 0x140019a24
jmp 0x14001960a
mov eax, dword [0x1400fd9d0]
and eax, dword [0x1400fd9d4]
add eax, 0x2992c417
add eax, 0xbce39c68
imul eax, eax, 0x4deb6045
cmp eax, 0xba83ffdd
je 0x140019a3a
mov eax, dword [0x1400fd9d8]
xor edx, edx
div dword [0x1400fd9dc]
or eax, 0x3c49d863
mov ecx, 0x755b88e7
xor edx, edx
div ecx
add eax, 0x8f228d61
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x208], 0
setne cl
mov byte [rsp + 0x3b], cl
cmp eax, 0x41fae182
jb 0x140019a3a
mov al, byte [rsp + 0x3b]
test al, 1
jne 0x140019682
jmp 0x140019693
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x208]
call sub.msvcrt.dll_free
mov eax, dword [0x1400fd9e0]
and eax, dword [0x1400fd9e4]
xor eax, 0x92b391d6
mov ecx, 0xd0f87dfe
xor edx, edx
div ecx
sub eax, 0xbe2290d7
cmp eax, 0x7b3ee8fa
je 0x140019a3f
mov eax, dword [0x1400fd9e8]
imul eax, dword [0x1400fd9ec]
mov ecx, 0xa2a15659
xor edx, edx
div ecx
and eax, 0x6c245e38
add eax, 0x4ad93955
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x200], 0
setne cl
mov byte [rsp + 0x3a], cl
cmp eax, 0xd432bd4c
jae 0x140019a3f
mov al, byte [rsp + 0x3a]
test al, 1
jne 0x14001970d
jmp 0x140019781
mov eax, dword [0x1400fd9f0]
imul eax, dword [0x1400fd9f4]
xor eax, 0xdf0d3fb7
and eax, 0x2caec571
mov ecx, 0xd17a1676
xor edx, edx
div ecx
cmp eax, 0x5e2f9c6a
je 0x140019a44
mov eax, dword [0x1400fd9f8]
imul eax, dword [0x1400fd9fc]
add eax, 0x72c3b124
mov ecx, 0x5409d22c
xor edx, edx
div ecx
add eax, 0x24aa14a8
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x200]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x34]
cmp eax, 0x9ff7c48a
je 0x140019738
jmp 0x140019781
mov eax, dword [0x1400fda00]
xor edx, edx
div dword [0x1400fda04]
sub eax, 0x31057930
xor eax, 0x2c580769
imul eax, eax, 0x99d03297
cmp eax, 0x77ba7a50
jbe 0x140019a5a
mov eax, dword [0x1400fda08]
xor edx, edx
div dword [0x1400fda0c]
and eax, 0x76b8f659
xor eax, 0xd47cf838
mov ecx, 0x801d0099
xor edx, edx
div ecx
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x210], 0
setne cl
mov byte [rsp + 0x33], cl
cmp eax, 0xb3d87714
je 0x140019a5a
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1400197fb
jmp 0x140019865
mov eax, dword [0x1400fda10]
add eax, dword [0x1400fda14]
sub eax, 0xecc5de77
xor eax, 0x3045c359
sub eax, 0x6c347540
cmp eax, 0x187cc73
jb 0x140019a5f
mov eax, dword [0x1400fda18]
xor eax, dword [0x1400fda1c]
xor eax, 0xb3907bad
or eax, 0xb5bbe5d8
or eax, 0x2c0d0ad4
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x210]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x2c]
cmp eax, 0x3edcc016
jbe 0x140019a5f
jmp 0x140019865
mov eax, dword [0x1400fda20]
xor edx, edx
div dword [0x1400fda24]
sub eax, 0xfc5f2f56
imul eax, eax, 0xade0edab
or eax, 0xea16d3f5
cmp eax, 0xca49f66b
je 0x140019a75
mov eax, dword [0x1400fda28]
xor eax, dword [0x1400fda2c]
and eax, 0xd2ea3af6
sub eax, 0xa9667a94
or eax, 0x4180e97c
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 8], 0
setne cl
mov byte [rsp + 0x2b], cl
cmp eax, 0x4439c301
jbe 0x140019a75
mov al, byte [rsp + 0x2b]
test al, 1
jne 0x1400198d6
jmp 0x140019945
mov eax, dword [0x1400fda30]
and eax, dword [0x1400fda34]
or eax, 0xccf559b9
xor eax, 0x98b1f368
sub eax, 0x7627c761
cmp eax, 0xef180ee5
jbe 0x140019a7a
mov eax, dword [0x1400fda38]
imul eax, dword [0x1400fda3c]
add eax, 0x6b57011d
imul eax, eax, 0x6f2ae8d9
imul eax, eax, 0x9a38840
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
call rax
mov eax, dword [rsp + 0x24]
cmp eax, 0xb149adef
jae 0x1400198fc
jmp 0x140019945
add rsp, 0x68
ret
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0xc8]
call rax
jmp 0x140018f32
mov rax, qword [rsp + 0x60]
mov qword [rax + 0xc8], 0xffffffffffffffff
jmp 0x140018fb3
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0xd0]
call rax
jmp 0x140019039
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400190ec
jmp 0x140019150
jmp 0x1400191c4
jmp 0x14001921d
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x100]
add ecx, 0xffffffff
mov dword [rax + 0x100], ecx
jmp 0x140019292
jmp 0x14001937d
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1f8]
call sub.msvcrt.dll_free
jmp 0x1400193ce
jmp 0x14001943b
jmp 0x1400194bf
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1f0]
call fcn.14001ad60
jmp 0x140019531
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x1d0]
call sub.msvcrt.dll_free
jmp 0x1400195c2
jmp 0x140019631
jmp 0x1400196bd
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x200]
call sub.msvcrt.dll_free
jmp 0x140019738
jmp 0x1400197aa
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x210]
call sub.msvcrt.dll_free
jmp 0x140019821
jmp 0x14001988e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
call rax
jmp 0x1400198fc