Function at 0x1401d3000
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push rbp
mov rbp, rsp
sub rsp, 0x20
and rsp, 0xfffffffffffffff0
lea rax, [0x140146000]
push 0
pop rdi
push rax
not dword [rax + 0x354]
add dword [rax + 0x24c], 0x3b652db4
not dword [rax + 0xa4]
xor dword [rax + 0x360], 0x7545324f
not dword [rax + 0x1ac]
not dword [rax + 0x210]
xor dword [rax + 0x94], 0x633d0804
xor dword [rax + 0xac], 0x7f3a73e7
add dword [rax + 0x130], 0x6f1c4ab6
sub dword [rax + 0x1d0], 0x625054d5
not dword [rax + 0x1c4]
not dword [rax + 0x104]
xor dword [rax + 0x254], 0x4b71290c
xor dword [rax + 0x2f0], 0x21074e98
not dword [rax + 0x3e4]
sub dword [rax + 0x2c0], 0x751e4a97
sub dword [rax + 0x388], 0x40573ff4
xor dword [rax + 0x3a0], 0x4eb866ba
xor dword [rax + 0x2dc], 0xa9e20c1
sub dword [rax + 0x2c8], 0x4b862102
add dword [rax + 0x19c], 0x25422a82
xor dword [rax + 0x88], 0x433001c3
xor dword [rax + 0x234], 0x3500ec3
xor dword [rax + 0x284], 0x58c70ae7
not dword [rax + 0x3f8]
xor dword [rax + 0x194], 0x50f35da9
sub dword [rax + 0x330], 0x3ffb2d3e
sub dword [rax + 0x198], 0x524823d3
xor dword [rax + 0x314], 0x7ed957a5
xor dword [rax + 0x264], 0xe030323
xor dword [rax + 0x320], 0x2707736e
add dword [rax + 0x23c], 0x57cb76b8
not dword [rax + 8]
add dword [rax + 0x3e8], 0x43a048dc
not dword [rax + 0x1a0]
not dword [rax + 0x3c8]
sub dword [rax + 0x21c], 0x74783cd2
sub dword [rax + 0x12c], 0x409355c
not dword [rax + 0x74]
add dword [rax + 0x2ac], 0x4bf165be
not dword [rax + 0x2c]
sub dword [rax + 0x148], 0x7c70336b
add dword [rax + 0x54], 0x151e7be3
xor dword [rax + 0x1d4], 0x6de7599e
add dword [rax + 0x294], 0x4e1d23d3
add dword [rax + 0x35c], 0x25ec5c3f
not dword [rax + 0x2a4]
add dword [rax + 0x29c], 0x1c937641
xor dword [rax + 0x318], 0x46e65c45
add dword [rax + 0x178], 0x6738407d
add dword [rax + 0x300], 0x2e8908ac
sub dword [rax + 0x26c], 0x91956f1
sub dword [rax + 0x230], 0x4a274e47
sub dword [rax + 0x378], 0x11643b46
add dword [rax + 0x350], 0x6f6d18ae
add dword [rax], 0xd417a4e
not dword [rax + 0x2ec]
xor dword [rax + 0x2b0], 0x27fc6ae9
not dword [rax + 0x28]
sub dword [rax + 0x50], 0x1af018d2
add dword [rax + 0x98], 0x7f5f3caa
sub dword [rax + 0x14], 0x58d00fd7
not dword [rax + 0x244]
xor dword [rax + 0x268], 0x2dc60961
not dword [rax + 0x3ec]
sub dword [rax + 0x160], 0x75945e18
not dword [rax + 0x25c]
xor dword [rax + 0x258], 0x64b428e0
not dword [rax + 0xf4]
sub dword [rax + 0x150], 0x3d2d0431
add dword [rax + 0x32c], 0x540d491a
not dword [rax + 0x1c0]
not dword [rax + 0x17c]
sub dword [rax + 0x308], 0x5e304e88
add dword [rax + 0x1fc], 0x290b1341
not dword [rax + 0x1b8]
not dword [rax + 0x140]
xor dword [rax + 0x328], 0x364e219d
sub dword [rax + 0xd0], 0x488a19ce
not dword [rax + 0x224]
not dword [rax + 0x10]
not dword [rax + 0x218]
sub dword [rax + 0x340], 0x52f31bb2
sub dword [rax + 0x1c8], 0x8f77c96
not dword [rax + 0xe8]
sub dword [rax + 0xa8], 0x3d7900ef
not dword [rax + 0x1e8]
not dword [rax + 0x124]
add dword [rax + 0x20], 0x2fc1081a
add dword [rax + 0x58], 0x5d9a5f7c
sub dword [rax + 0xb4], 0x64bb471c
add dword [rax + 0x3d0], 0x454372c0
xor dword [rax + 0x3c], 0x78756760
add dword [rax + 0x64], 0xab90141
add dword [rax + 0x204], 0x7da5efd
xor dword [rax + 0x120], 0x5caa1cf0
add dword [rax + 0x2c4], 0x75f5f04
sub dword [rax + 0x118], 0x7f47da9
xor dword [rax + 0x3ac], 0x74b9325b
xor dword [rax + 0x31c], 0x6a2a5d47
not dword [rax + 0xb8]
xor dword [rax + 0xe4], 0x71225867
not dword [rax + 0x138]
add dword [rax + 0x2d4], 0xdc1def
xor dword [rax + 0x3d8], 0x776c3fd4
add dword [rax + 0x22c], 0x254c2550
add dword [rax + 0x2f8], 0x41f93194
sub dword [rax + 0x18c], 0x6def5184
not dword [rax + 0x184]
not dword [rax + 0xec]
add dword [rax + 0x30], 0x7b1c33cd
sub dword [rax + 0x110], 0x59bb153d
sub dword [rax + 0x394], 0x1d7a4441
add dword [rax + 0x2e8], 0x6d9b63b8
not dword [rax + 0x14c]
add dword [rax + 0x5c], 0x737468c3
sub dword [rax + 0x3cc], 0x4b2742de
add dword [rax + 0x1f8], 0x4e9b1e47
not dword [rax + 0xe0]
sub dword [rax + 0x10c], 0x527f3c09
not dword [rax + 0xfc]
add dword [rax + 0x144], 0x65cc5fa9
sub dword [rax + 0x374], 0x6c7f06b4
xor dword [rax + 0x1a4], 0x1c516343
add dword [rax + 0x220], 0x74820d21
sub dword [rax + 0x6c], 0x61640f98
xor dword [rax + 0x40], 0x66704728
not dword [rax + 0x170]
not dword [rax + 0x20c]
xor dword [rax + 0xdc], 0x50487154
xor dword [rax + 0x358], 0x159d2b9e
add dword [rax + 0x304], 0x121d12c3
sub dword [rax + 4], 0x67686c69
xor dword [rax + 0x1d8], 0xc2a2828
not dword [rax + 0x3f4]
not dword [rax + 0x270]
not dword [rax + 0x370]
add dword [rax + 0xc], 0x472314d3
xor dword [rax + 0x164], 0xe97294a
xor dword [rax + 0x1dc], 0x5f422446
sub dword [rax + 0x1cc], 0x6f7a0ded
add dword [rax + 0x278], 0x579e7947
not dword [rax + 0x168]
sub dword [rax + 0x114], 0x33d550e2
add dword [rax + 0x3c4], 0x648670be
xor dword [rax + 0x34c], 0x47231e35
not dword [rax + 0x78]
xor dword [rax + 0x2b4], 0x62e37893
not dword [rax + 0x1e0]
not dword [rax + 0x44]
xor dword [rax + 0x368], 0x2bd17859
add dword [rax + 0x240], 0x6d8c59d0
xor dword [rax + 0x68], 0x9de430c
not dword [rax + 0x154]
add dword [rax + 0x80], 0x6a6a7258
sub dword [rax + 0xbc], 0x89f254f
sub dword [rax + 0x260], 0x651d18ce
sub dword [rax + 0x27c], 0x7f462275
xor dword [rax + 0x288], 0x10d917ed
xor dword [rax + 0x28c], 0x4ecb760f
sub dword [rax + 0x334], 0x70b87863
sub dword [rax + 0x208], 0x7018498a
sub dword [rax + 0x39c], 0x7dd55c5b
not dword [rax + 0xd4]
sub dword [rax + 0x188], 0x17b664c8
sub dword [rax + 0x9c], 0x322555d
add dword [rax + 0x190], 0x372f33e6
add dword [rax + 0x1bc], 0x38b23783
not dword [rax + 0x180]
sub dword [rax + 0x2d8], 0x1c4754ff
xor dword [rax + 0x324], 0xff21b73
add dword [rax + 0x3bc], 0x30754261
sub dword [rax + 0x250], 0x56c3c90
xor dword [rax + 0x1f0], 0x423f2e5c
not dword [rax + 0x4c]
xor dword [rax + 0xcc], 0x37143b7b
xor dword [rax + 0x128], 0x33937b0f
not dword [rax + 0x3a4]
not dword [rax + 0x60]
add dword [rax + 0x3d4], 0x58b400f4
xor dword [rax + 0x1b4], 0x22a92aba
not dword [rax + 0xa0]
not dword [rax + 0x38]
sub dword [rax + 0x1e4], 0x7def35a0
xor dword [rax + 0x8c], 0xb987077
xor dword [rax + 0x30c], 0x1c676d11
xor dword [rax + 0x134], 0x594403f
add dword [rax + 0x84], 0xd1e6bbb
sub dword [rax + 0x3fc], 0x7b1e6985
not dword [rax + 0x2e4]
sub dword [rax + 0x280], 0xab446c6
xor dword [rax + 0x11c], 0x36581cd8
sub dword [rax + 0xf8], 0x25be13d0
add dword [rax + 0x33c], 0x58151aaf
sub dword [rax + 0xb0], 0x44f70819
sub dword [rax + 0x1f4], 0x528d60e1
sub dword [rax + 0xf0], 0x7b517fd8
sub dword [rax + 0xc4], 0x78573377
not dword [rax + 0x3dc]
xor dword [rax + 0xc8], 0x2973537c
sub dword [rax + 0x158], 0x73f367bf
sub dword [rax + 0x13c], 0x6c2b5433
not dword [rax + 0x338]
not dword [rax + 0x228]
add dword [rax + 0x238], 0x8856197
not dword [rax + 0x2a0]
not dword [rax + 0x37c]
xor dword [rax + 0x380], 0x89b4592
not dword [rax + 0x398]
xor dword [rax + 0x2fc], 0x33f82442
sub dword [rax + 0x2d0], 0x57f8203b
add dword [rax + 0x2cc], 0x509655cf
add dword [rax + 0x274], 0x1fff5a07
add dword [rax + 0x390], 0x70d10ae
add dword [rax + 0x214], 0x34ee2592
sub dword [rax + 0x36c], 0xf181e66
xor dword [rax + 0x24], 0x69fe4763
add dword [rax + 0x3c0], 0x70011f79
sub dword [rax + 0x348], 0x49fe7973
add dword [rax + 0x200], 0x4625278a
sub dword [rax + 0x2b8], 0x79fd69fa
not dword [rax + 0x108]
add dword [rax + 0x100], 0x32f833aa
add dword [rax + 0x3e0], 0x2b003778
xor dword [rax + 0x364], 0x4fbf4c8c
add dword [rax + 0x2bc], 0x70f1d49
xor dword [rax + 0x70], 0x2720611f
xor dword [rax + 0x90], 0x2b8b77e8
not dword [rax + 0x2f4]
not dword [rax + 0x384]
sub dword [rax + 0x18], 0x43cf67bf
not dword [rax + 0x298]
sub dword [rax + 0x3b8], 0x12c10764
not dword [rax + 0x1a8]
not dword [rax + 0x2a8]
sub dword [rax + 0xd8], 0x4155108e
sub dword [rax + 0x3a8], 0x61a93abd
xor dword [rax + 0x3f0], 0x7b693f4b
not dword [rax + 0x1c]
not dword [rax + 0x7c]
add dword [rax + 0x34], 0x6cc43b18
add dword [rax + 0x3b4], 0x50282269
not dword [rax + 0x38c]
sub dword [rax + 0x310], 0x71d60046
xor dword [rax + 0x3b0], 0x629d451c
sub dword [rax + 0x2e0], 0x5ea13289
sub dword [rax + 0x1b0], 0x3a045b7e
not dword [rax + 0xc0]
not dword [rax + 0x15c]
xor dword [rax + 0x248], 0x6d416f96
sub dword [rax + 0x48], 0x75ca7031
xor dword [rax + 0x290], 0x51c50492
xor dword [rax + 0x344], 0x591c3a1e
sub dword [rax + 0x1ec], 0x60c7521c
xor dword [rax + 0x174], 0x27da66e6
add dword [rax + 0x16c], 0x4cc86f42
add rdi, 0x400
add rax, 0x400
cmp rdi, 0x8c000
jne 0x1401d302e
pop rcx
call fcn.1401d1906
mov rsp, rbp
pop rbp
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax