Function at 0x1401d5000
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 rcx, [0x140148000]
push 0
pop rax
push rcx
sub dword [rcx + 0x3f0], 0x1f9c62a2
xor dword [rcx + 0xa8], 0x65960a56
sub dword [rcx + 0x2c], 0x826d09
not dword [rcx + 0x19c]
sub dword [rcx + 0xfc], 0x67745452
xor dword [rcx + 0x338], 0x4fc614f2
xor dword [rcx + 0x358], 0x20634876
sub dword [rcx + 0x80], 0x20027ea9
sub dword [rcx + 0x3e4], 0x3a203f7c
sub dword [rcx + 0x204], 0x14ea75d3
sub dword [rcx + 0x27c], 0x75ce7be3
xor dword [rcx + 0x274], 0xb512218
sub dword [rcx + 0xb8], 0x149f2f31
add dword [rcx + 0x350], 0x7c9310d
add dword [rcx + 0x398], 0x37142a45
xor dword [rcx + 0x304], 0x661e3feb
sub dword [rcx + 0x104], 0xf906173
xor dword [rcx + 0x2e4], 0x34ea4f9a
sub dword [rcx + 0x1a8], 0x34697a47
not dword [rcx + 0x324]
add dword [rcx + 0xb4], 0x301b295e
sub dword [rcx + 0x34c], 0x4c683dfc
add dword [rcx + 0xe0], 0x37f82a74
add dword [rcx + 0x268], 0x1a5c5883
sub dword [rcx + 0x114], 0x66b86fc5
sub dword [rcx + 0x14], 0x4d55624d
sub dword [rcx + 0x2f8], 0x45c87a45
add dword [rcx + 0x370], 0x2d105223
xor dword [rcx + 0xa4], 0x54ca39d9
add dword [rcx + 0x3a4], 0x350f6bb2
not dword [rcx + 0x28c]
add dword [rcx + 0x230], 0x2592060f
xor dword [rcx + 0x220], 0x326002ae
add dword [rcx + 0x1c4], 0x18346b1e
xor dword [rcx + 0x110], 0x46a534ae
sub dword [rcx + 0x98], 0x53e86392
sub dword [rcx + 0x180], 0x4f622cfe
add dword [rcx + 0x320], 0x6143340d
not dword [rcx + 0x318]
xor dword [rcx + 0x254], 0x59021cae
not dword [rcx + 0x218]
add dword [rcx + 4], 0x3250640a
add dword [rcx + 0x258], 0x12e31f04
xor dword [rcx + 0x118], 0x719516fc
not dword [rcx + 0x60]
add dword [rcx + 0x1f0], 0x584c7188
add dword [rcx + 0x120], 0xe6210ae
add dword [rcx + 0x158], 0x455b45e9
add dword [rcx + 0x3d4], 0xbf95f81
sub dword [rcx + 0x2c8], 0x4f60042f
sub dword [rcx + 0x32c], 0x17bc7583
add dword [rcx + 0x1b4], 0x24af2b26
not dword [rcx + 0xa0]
add dword [rcx + 0x140], 0x244508e
add dword [rcx + 0x234], 0x390b6da3
xor dword [rcx + 0x48], 0x16bb0a35
not dword [rcx + 0x240]
xor dword [rcx + 0x3f4], 0x237632ac
sub dword [rcx + 0x224], 0x803cb4
xor dword [rcx + 0x5c], 0x3c99791c
sub dword [rcx + 0x1ec], 0x1011770b
add dword [rcx + 0x18], 0x28445e3a
add dword [rcx + 0x1bc], 0x7839089b
not dword [rcx + 0xd0]
sub dword [rcx + 0xc8], 0x5a000520
add dword [rcx + 0x1fc], 0x227c6f21
add dword [rcx + 0x2f0], 0x964516f
add dword [rcx + 0x9c], 0x2492007e
sub dword [rcx + 0xbc], 0x3c1c3fe9
not dword [rcx + 0x94]
add dword [rcx + 0x264], 0x39e766c1
xor dword [rcx + 0x3dc], 0x737a787d
add dword [rcx + 0x248], 0x20805779
xor dword [rcx + 0x1a0], 0x6e90573e
not dword [rcx + 0x20]
sub dword [rcx + 0x284], 0x234c79bc
add dword [rcx + 0x124], 0x3def00dc
xor dword [rcx + 0x1c8], 0x118a2589
sub dword [rcx + 0x1b0], 0x5c7d7f09
xor dword [rcx + 0x1d0], 0x390d5aff
add dword [rcx + 0x3b4], 0x2a0377a6
add dword [rcx + 0x84], 0x4fa9294c
sub dword [rcx + 0x2b8], 0x29d51def
xor dword [rcx + 0x300], 0x2aeb67f6
xor dword [rcx + 0x88], 0xccf0b82
add dword [rcx + 0x164], 0x67bc3707
add dword [rcx + 0x2a8], 0x16af2ebd
sub dword [rcx + 0x1f4], 0x44df09c1
sub dword [rcx + 0xdc], 0x42a83e45
not dword [rcx + 0x200]
add dword [rcx + 0x198], 0x25253730
not dword [rcx + 0x374]
not dword [rcx + 0x348]
not dword [rcx + 0x3a0]
sub dword [rcx + 0x31c], 0x2107f19
not dword [rcx + 0x1f8]
sub dword [rcx + 0x344], 0x39cd6ba8
add dword [rcx + 0x2bc], 0x7bab6086
add dword [rcx + 0x148], 0x67286229
xor dword [rcx + 0x3f8], 0x5f8f192a
xor dword [rcx + 0xe4], 0x11a35a75
xor dword [rcx + 0x1d4], 0x21e330d7
not dword [rcx + 0xc0]
xor dword [rcx + 0x380], 0x5aa557b
add dword [rcx + 0xf8], 0x50870e0b
xor dword [rcx + 0xf4], 0x89102cd
not dword [rcx + 0x160]
sub dword [rcx + 0x3a8], 0x4f281177
not dword [rcx + 0xd4]
not dword [rcx + 0x34]
sub dword [rcx + 0x10], 0x6bae3f06
not dword [rcx + 0x170]
sub dword [rcx + 0x130], 0xcb549a9
not dword [rcx + 0xcc]
sub dword [rcx + 0x1d8], 0x4d8c3547
xor dword [rcx + 0x228], 0x2a716ed6
xor dword [rcx + 0x22c], 0x77db5582
xor dword [rcx + 0x50], 0xa752cfa
not dword [rcx + 0x138]
not dword [rcx + 0x210]
sub dword [rcx + 0x30c], 0x77b569da
add dword [rcx + 0x54], 0x3c8f1bcd
sub dword [rcx + 0x8c], 0x27d21b39
add dword [rcx + 0x108], 0x6dda1b35
add dword [rcx + 0x29c], 0x23d2261f
not dword [rcx + 0xd8]
not dword [rcx + 0x18c]
sub dword [rcx + 0x100], 0x44215d4f
sub dword [rcx + 0xc], 0xab92b40
not dword [rcx + 0x1c]
xor dword [rcx + 0x2a0], 0x53e934f6
add dword [rcx + 0x1b8], 0x7d9a0ef0
xor dword [rcx + 0x24c], 0x34390be0
not dword [rcx + 0x354]
add dword [rcx + 0x2ac], 0x59591cc9
xor dword [rcx + 0x3d8], 0x503b259d
xor dword [rcx + 0x3e0], 0x747f545b
add dword [rcx + 0x12c], 0xcb23aef
add dword [rcx + 0x150], 0x796800b9
sub dword [rcx + 0x314], 0x25a178ff
add dword [rcx + 0x74], 0xac5017f
xor dword [rcx + 0x178], 0xda931b4
add dword [rcx + 0x44], 0x32aa6da3
sub dword [rcx + 0x3fc], 0x399a4eb9
xor dword [rcx + 0x2e0], 0x48723d20
add dword [rcx + 0x2b4], 0x81231a8
not dword [rcx + 0x298]
sub dword [rcx + 0x244], 0x248d71d5
not dword [rcx + 0x17c]
not dword [rcx + 0x26c]
sub dword [rcx + 0x2c0], 0x162614f2
sub dword [rcx + 0xac], 0x4d973972
xor dword [rcx + 0x1e4], 0x5b562ad8
sub dword [rcx + 0x188], 0x43f44ea3
sub dword [rcx + 0x3c], 0xa4130c9
add dword [rcx + 0x2f4], 0x2deb1621
xor dword [rcx + 0x2a4], 0x74db133b
xor dword [rcx + 0x3d0], 0x374703b6
sub dword [rcx + 0x6c], 0x566f0f65
xor dword [rcx + 0x38], 0x25be123e
xor dword [rcx + 0x36c], 0x31966a7b
not dword [rcx + 0x288]
xor dword [rcx + 0x15c], 0x1d0a1912
sub dword [rcx + 0x3e8], 0x354843dd
xor dword [rcx + 0x368], 0x41867642
sub dword [rcx + 0x13c], 0x485c5aa7
add dword [rcx + 0x3c8], 0x3e4112d1
xor dword [rcx + 0x1ac], 0x328c6a97
sub dword [rcx + 0x2b0], 0x608a0134
sub dword [rcx + 0x24], 0x50714252
sub dword [rcx + 0x2cc], 0x30770e01
sub dword [rcx + 0x394], 0x29096573
sub dword [rcx + 0x330], 0x59ff76ef
xor dword [rcx + 0x290], 0x772e74c3
not dword [rcx + 0x1e0]
sub dword [rcx + 0x2d4], 0x5e6b4b82
sub dword [rcx + 0x33c], 0x75af3dad
add dword [rcx + 0x3ac], 0x37be28c8
add dword [rcx + 0x38c], 0x29667aca
xor dword [rcx + 0xb0], 0x11a22778
not dword [rcx + 0x278]
not dword [rcx + 0x25c]
add dword [rcx + 0x1dc], 0x65f7761c
xor dword [rcx + 0x7c], 0x654e0f17
add dword [rcx + 0x70], 0x7f640263
xor dword [rcx + 0x37c], 0x28255417
add dword [rcx + 0x2dc], 0x40530d43
add dword [rcx + 0x184], 0x7d5258
add dword [rcx + 0xf0], 0x27960f2a
xor dword [rcx + 0x3b0], 0x328951ba
sub dword [rcx + 0x310], 0x1d7e6e05
add dword [rcx + 0x260], 0x38044b6f
xor dword [rcx + 0x378], 0x378a520d
sub dword [rcx + 0x4c], 0x59ea2ff8
xor dword [rcx + 0x134], 0x63076cd6
xor dword [rcx + 0x40], 0x6ac15b04
xor dword [rcx + 0x2d8], 0x3b386bd6
sub dword [rcx + 0x154], 0x18151da4
xor dword [rcx + 0x23c], 0x18ec255d
sub dword [rcx + 0x214], 0x61913bc0
add dword [rcx + 8], 0x77a5d53
add dword [rcx], 0x45ef5015
sub dword [rcx + 0x20c], 0xecc0311
add dword [rcx + 0x3c4], 0x7fa50a75
add dword [rcx + 0x190], 0x95a238f
not dword [rcx + 0x340]
add dword [rcx + 0x388], 0x5d13a08
add dword [rcx + 0x64], 0x6f93184c
sub dword [rcx + 0x3b8], 0x300e29ee
not dword [rcx + 0x11c]
xor dword [rcx + 0x3bc], 0x6030146a
xor dword [rcx + 0x30], 0x1aaa3dfd
not dword [rcx + 0x1cc]
not dword [rcx + 0x128]
add dword [rcx + 0x1c0], 0x7640185f
add dword [rcx + 0x390], 0x16db2859
add dword [rcx + 0x2e8], 0x5355298c
not dword [rcx + 0x238]
not dword [rcx + 0x35c]
sub dword [rcx + 0x3cc], 0x6dc619e8
not dword [rcx + 0x90]
add dword [rcx + 0x308], 0x4e0c117e
not dword [rcx + 0x294]
not dword [rcx + 0x2ec]
add dword [rcx + 0x3ec], 0x656c60af
add dword [rcx + 0x250], 0x44443e2a
sub dword [rcx + 0x78], 0x3b70691f
not dword [rcx + 0x328]
xor dword [rcx + 0x334], 0x1dbd688c
sub dword [rcx + 0x280], 0x73af575a
xor dword [rcx + 0x68], 0x5fd10cc2
xor dword [rcx + 0x208], 0x1c756c03
sub dword [rcx + 0x384], 0x7bd55e38
xor dword [rcx + 0x10c], 0x462491e
add dword [rcx + 0x2c4], 0xb987365
sub dword [rcx + 0x174], 0x209c15c6
sub dword [rcx + 0x14c], 0x57f97cca
xor dword [rcx + 0x2d0], 0x58a535b2
not dword [rcx + 0x270]
xor dword [rcx + 0x1e8], 0x3a4401ef
xor dword [rcx + 0x168], 0x4ab52898
xor dword [rcx + 0x194], 0x16fa2e46
add dword [rcx + 0xc4], 0x51bb62dd
sub dword [rcx + 0x1a4], 0x3593a32
not dword [rcx + 0xe8]
not dword [rcx + 0x39c]
not dword [rcx + 0x3c0]
sub dword [rcx + 0x21c], 0x672b0e5e
add dword [rcx + 0x364], 0x61d57e3b
xor dword [rcx + 0x360], 0x233e2c1c
sub dword [rcx + 0x16c], 0x39d478a4
xor dword [rcx + 0x2fc], 0x5490e58
add dword [rcx + 0xec], 0x2e306c75
not dword [rcx + 0x58]
not dword [rcx + 0x28]
sub dword [rcx + 0x144], 0x5e161768
add rax, 0x400
add rcx, 0x400
cmp rax, 0x8c000
jne 0x1401d502e
pop rcx
call fcn.1401d313e
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