Function at 0x1401ae360
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r12
mov qword [rsp + 0x18], r12
xchg r12, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg rdi, r13
mov r13, r8
xchg rdi, r13
mov rbx, rdx
xchg rdi, rcx
mov rsi, rdi
xchg rcx, rdi
test r8, r8
je 0x1401aeb0c
nop
mov dword [rbp - 0x29], 0x633c527c
add dword [rbp - 0x29], 0xd47f40
sub dword [rbp - 0x29], 0x3c1bcfaf
xor dword [rbp - 0x29], 0x5f8d2f66
sub dword [rbp - 0x29], 0x5a504f1f
sub dword [rbp - 0x29], 0x199839d4
add dword [rbp - 0x29], 0x3bd31c08
add dword [rbp - 0x29], 0xb6943676
mov dword [rbp + 0x16], 0x7e0b7e60
sub dword [rbp + 0x16], 0x388fb371
xor dword [rbp + 0x16], 0x79afaad
add dword [rbp + 0x16], 0x13ab2912
sub dword [rbp + 0x16], 0x3bc9a714
add dword [rbp + 0x16], 0x227988fa
mov dword [rbp - 0x25], 0x3274cfb4
sub dword [rbp - 0x25], 0x2feec09
add dword [rbp - 0x25], 0x47a9f0eb
xor dword [rbp - 0x25], 0x3a2954ac
xor dword [rbp - 0x25], 0x145cfebe
add dword [rbp - 0x25], 0x9d8c7872
mov dword [rbp + 0x1a], 0x73cda9e1
xor dword [rbp + 0x1a], 0x735b0890
xor dword [rbp + 0x1a], 0x3d1d9185
xor dword [rbp + 0x1a], 0x67cf8f49
sub dword [rbp + 0x1a], 0x2c510e8e
xor dword [rbp + 0x1a], 0xe30fb1
xor dword [rbp + 0x1a], 0xb35477e
xor dword [rbp + 0x1a], 0x6765c6de
mov dword [rbp - 0x21], 0x3d616247
xor dword [rbp - 0x21], 0x77358820
add dword [rbp - 0x21], 0x1b17b530
sub dword [rbp - 0x21], 0x18781f3f
xor dword [rbp - 0x21], 0x24a2540c
xor dword [rbp - 0x21], 0x9ea022a2
mov dword [rbp + 0x1e], 0x664fa359
sub dword [rbp + 0x1e], 0x169cdf65
xor dword [rbp + 0x1e], 0x4b74b62
sub dword [rbp + 0x1e], 0x2c994b23
xor dword [rbp + 0x1e], 0x600ce48
sub dword [rbp + 0x1e], 0x879c9cd
xor dword [rbp + 0x1e], 0x1e348642
add dword [rbp + 0x1e], 0x3a839416
mov dword [rbp - 0x1d], 0x5b793daf
sub dword [rbp - 0x1d], 0x7a03eb1
sub dword [rbp - 0x1d], 0xaf58883
sub dword [rbp - 0x1d], 0x8608e78
sub dword [rbp - 0x1d], 0x27944cc1
xor dword [rbp - 0x1d], 0x3b59e6db
add dword [rbp - 0x1d], 0xd33f795d
mov dword [rbp + 0x22], 0x18639d9d
sub dword [rbp + 0x22], 0x2d4caff
add dword [rbp + 0x22], 0x56e984c3
sub dword [rbp + 0x22], 0x5c5f35ec
xor dword [rbp + 0x22], 0x62782ea5
sub dword [rbp + 0x22], 0x60fe947c
xor dword [rbp + 0x22], 0x43a836c3
sub dword [rbp + 0x22], 0x27aff4a
mov dword [rbp - 0x19], 0x673f54c4
sub dword [rbp - 0x19], 0xb7ef1b7
sub dword [rbp - 0x19], 0x87ef4ce
sub dword [rbp - 0x19], 0x9da38c0
add dword [rbp - 0x19], 0x1e8130c1
xor dword [rbp - 0x19], 0xb30479e
sub dword [rbp - 0x19], 0x1c72a008
sub dword [rbp - 0x19], 0x4f31677b
xor dword [rbp - 0x19], 0xf7c2ecad
mov dword [rbp + 0x26], 0x2ff10f7e
add dword [rbp + 0x26], 0x2b57681a
sub dword [rbp + 0x26], 0x18a1e335
xor dword [rbp + 0x26], 0x69133a13
xor dword [rbp + 0x26], 0x4dec904a
sub dword [rbp + 0x26], 0x36083115
xor dword [rbp + 0x26], 0x424b7738
sub dword [rbp + 0x26], 0x8e825a
sub dword [rbp + 0x26], 0x1d38a572
mov dword [rbp - 0x15], 0xd79132d
add dword [rbp - 0x15], 0x634cfd75
add dword [rbp - 0x15], 0x1e73a50
sub dword [rbp - 0x15], 0x624611e6
add dword [rbp - 0x15], 0xd155f7d
add dword [rbp - 0x15], 0xd97a5e6d
mov dword [rbp + 0x2a], 0x3db77783
sub dword [rbp + 0x2a], 0x16b46ac
add dword [rbp + 0x2a], 0x3a0f58f9
sub dword [rbp + 0x2a], 0x59b061db
add dword [rbp + 0x2a], 0x3157978f
sub dword [rbp + 0x2a], 0x3f5db389
add dword [rbp + 0x2a], 0x5fa35ef6
sub dword [rbp + 0x2a], 0x2f957280
xor dword [rbp + 0x2a], 0x66e5ae24
mov dword [rbp - 0x11], 0x40e2fccc
sub dword [rbp - 0x11], 0x34bb8dc2
add dword [rbp - 0x11], 0x5fb53978
sub dword [rbp - 0x11], 0x2e6bb2d2
add dword [rbp - 0x11], 0x2d3bd1bc
xor dword [rbp - 0x11], 0x3178d000
add dword [rbp - 0x11], 0x9b22df8a
mov dword [rbp + 0x2e], 0x611d0bd8
sub dword [rbp + 0x2e], 0x5b72b819
add dword [rbp + 0x2e], 0x454428be
add dword [rbp + 0x2e], 0x1620ed3b
sub dword [rbp + 0x2e], 0x103df532
xor dword [rbp + 0x2e], 0x66dd08a6
add dword [rbp + 0x2e], 0x264ede39
mov dword [rbp - 0xd], 0x1e7d9476
xor dword [rbp - 0xd], 0x407b91e6
sub dword [rbp - 0xd], 0xb44268a
add dword [rbp - 0xd], 0x15282b7e
sub dword [rbp - 0xd], 0x257b7722
add dword [rbp - 0xd], 0x18a1688b
sub dword [rbp - 0xd], 0x56efbbb9
add dword [rbp - 0xd], 0x33927403
xor dword [rbp - 0xd], 0xc14442c1
mov dword [rbp + 0x32], 0x37ebc59d
xor dword [rbp + 0x32], 0x46da2dc5
sub dword [rbp + 0x32], 0x4e9ee26e
add dword [rbp + 0x32], 0x2da04465
add dword [rbp + 0x32], 0x2a4f3117
sub dword [rbp + 0x32], 0x58893ab6
xor dword [rbp + 0x32], 0x71a7fb7a
sub dword [rbp + 0x32], 0xccdad74
add dword [rbp + 0x32], 0x1cce5007
mov dword [rbp - 9], 0x1ee99463
add dword [rbp - 9], 0x22e5fb60
add dword [rbp - 9], 0x26f5d3e0
xor dword [rbp - 9], 0x4294f341
xor dword [rbp - 9], 0x6b149a5d
add dword [rbp - 9], 0x8ed42e2
sub dword [rbp - 9], 0x2e406ca4
add dword [rbp - 9], 0xdb0515f9
mov dword [rbp + 0x36], 0x5a52328c
add dword [rbp + 0x36], 0xe321cf
xor dword [rbp + 0x36], 0x752db895
add dword [rbp + 0x36], 0x1ac784d1
add dword [rbp + 0x36], 0x2e528314
sub dword [rbp + 0x36], 0x5cb934ac
xor dword [rbp + 0x36], 0x7e1aa266
mov dword [rbp - 5], 0x70e9d2dd
sub dword [rbp - 5], 0x474716fd
xor dword [rbp - 5], 0x365c79c7
xor dword [rbp - 5], 0x57302621
add dword [rbp - 5], 0x25b5729d
xor dword [rbp - 5], 0x9872a055
mov dword [rbp + 0x3a], 0x1008aaf
xor dword [rbp + 0x3a], 0x399d3c67
add dword [rbp + 0x3a], 0x26659654
xor dword [rbp + 0x3a], 0x3c699b85
sub dword [rbp + 0x3a], 0x2d02341e
sub dword [rbp + 0x3a], 0xe94bf74
add dword [rbp + 0x3a], 0x46998964
mov dword [rbp - 1], 0x907991f
add dword [rbp - 1], 0x1beaf91d
xor dword [rbp - 1], 0x65553382
add dword [rbp - 1], 0x3b63017f
sub dword [rbp - 1], 0x138fd26d
sub dword [rbp - 1], 0x5f0f5b6d
add dword [rbp - 1], 0xec8b8193
mov dword [rbp + 0x3e], 0x23e80691
add dword [rbp + 0x3e], 0x9aead70
xor dword [rbp + 0x3e], 0x68500da9
sub dword [rbp + 0x3e], 0x2de15d9d
sub dword [rbp + 0x3e], 0x54d07bc
add dword [rbp + 0x3e], 0x6a5cd10
add dword [rbp + 0x3e], 0x59334f10
mov dword [rbp + 3], 0x676fe4ca
xor dword [rbp + 3], 0x40f88f33
xor dword [rbp + 3], 0x6db89245
xor dword [rbp + 3], 0x4206898c
add dword [rbp + 3], 0x600e8c32
sub dword [rbp + 3], 0x412d78c7
add dword [rbp + 3], 0x336ec1c8
add dword [rbp + 3], 0x9c7db193
mov dword [rbp + 0x42], 0x4aa4b3d8
sub dword [rbp + 0x42], 0x3ed82c00
xor dword [rbp + 0x42], 0x1e4fbb1b
add dword [rbp + 0x42], 0x30d3e4d2
sub dword [rbp + 0x42], 0x21eac907
add dword [rbp + 0x42], 0x52091be5
mov dword [rbp + 7], 0xddbf7c
add dword [rbp + 7], 0x12f367f7
add dword [rbp + 7], 0x6a5675f7
sub dword [rbp + 7], 0x2ab955ef
add dword [rbp + 7], 0x1d373abe
sub dword [rbp + 7], 0x2e1fca29
sub dword [rbp + 7], 0x29d8897e
xor dword [rbp + 7], 0x44aacd01
xor dword [rbp + 7], 0xaaf11565
mov dword [rbp + 0x46], 0x2c89e235
add dword [rbp + 0x46], 0x4cddbab7
add dword [rbp + 0x46], 0xa86595
xor dword [rbp + 0x46], 0x7267bcc4
xor dword [rbp + 0x46], 0x21f3e3a4
sub dword [rbp + 0x46], 0x8d5ec54
sub dword [rbp + 0x46], 0x3a348f7
add dword [rbp + 0x46], 0x442ac2af
xor dword [rbp + 0x46], 0x1b4c9332
mov dword [rbp + 0xb], 0x219ef7cf
xor dword [rbp + 0xb], 0x53496ec7
sub dword [rbp + 0xb], 0xaefcc9a
add dword [rbp + 0xb], 0x55ab7a5
sub dword [rbp + 0xb], 0x41918bd0
xor dword [rbp + 0xb], 0x409da575
xor dword [rbp + 0xb], 0x7d612433
add dword [rbp + 0xb], 0xe0aa7df1
mov dword [rbp + 0x4a], 0x4775ed19
sub dword [rbp + 0x4a], 0x3c07df32
xor dword [rbp + 0x4a], 0x16fe6f6a
add dword [rbp + 0x4a], 0x2cfb64cd
sub dword [rbp + 0x4a], 0x21f01e41
add dword [rbp + 0x4a], 0xea8fe39
add dword [rbp + 0x4a], 0x4738d529
mov dword [rbp + 0xf], 0x23b284e2
xor dword [rbp + 0xf], 0x4bef1b63
xor dword [rbp + 0xf], 0x1831c069
sub dword [rbp + 0xf], 0x215a5db2
add dword [rbp + 0xf], 0x675f437
add dword [rbp + 0xf], 0xb72ffd5
add dword [rbp + 0xf], 0x95fc00b4
mov dword [rbp + 0x4e], 0x39797071
xor dword [rbp + 0x4e], 0x716823b1
sub dword [rbp + 0x4e], 0x3e71b921
xor dword [rbp + 0x4e], 0x7eb45ff4
xor dword [rbp + 0x4e], 0x762ad0b8
add dword [rbp + 0x4e], 0x6f199154
sub dword [rbp + 0x4e], 0x579196e5
xor dword [rbp + 0x4e], 0x9a08903d
mov word [rbp + 0x13], 0x319e
add word [rbp + 0x13], 0x1fa6
sub word [rbp + 0x13], 0x22f
sub word [rbp + 0x13], 0x409c
sub word [rbp + 0x13], 0x65f
add word [rbp + 0x13], 0x456c
add word [rbp + 0x13], 0xa970
mov word [rbp + 0x52], 0x5f69
add word [rbp + 0x52], 0x1a9b
xor word [rbp + 0x52], 0x5db3
add word [rbp + 0x52], 0x1d43
add word [rbp + 0x52], 0x2efd
sub word [rbp + 0x52], 0x1e5
add word [rbp + 0x52], 0x1271
xor eax, eax
mov byte [rbp + 0x54], al
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x16]
movzx edx, byte [rbp + rax - 0x29]
add dl, cl
mov byte [rbp + rax + 0x16], dl
mov byte [rbp + rax - 0x29], 0x6e
sub byte [rbp + rax - 0x29], 0x2c
sub byte [rbp + rax - 0x29], 0x30
xor byte [rbp + rax - 0x29], 0x11
add byte [rbp + rax - 0x29], 0xe
sub byte [rbp + rax - 0x29], 0x11
inc rax
cmp rax, 0x3e
jb 0x1401aea3e
mov edx, 0x58dbcafa
sub edx, 0x4337b8d2
add edx, 0x413952a9
sub edx, 0x3b3ba52
xor edx, 0x472f9da5
add edx, 0x39e7699
sub edx, 0x17a4ae35
xor ecx, ecx
call fcn.1401b0190
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x7a
sub byte [rbp + rax + 0x16], 0x44
add byte [rbp + rax + 0x16], 0x31
xor byte [rbp + rax + 0x16], 0x5a
add byte [rbp + rax + 0x16], 0x2b
sub byte [rbp + rax + 0x16], 8
sub byte [rbp + rax + 0x16], 0x60
inc rax
cmp rax, 0x3e
jb 0x1401aeabf
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae3aa
xchg r12, rbx
mov qword [rsi], r12
xchg rbx, r12
jmp 0x1401aeb0f
mov qword [rcx], rdx
xchg r15, rax
mov r15, rsi
xchg r15, rax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
xchg rsi, rcx
mov rcx, qword [r11 + 0x18]
xchg rsi, rcx
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret