Function at 0x300a2000
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 rbx, [0x30015200]
push 0
pop rcx
push rbx
xor dword [rbx + 0x140], 0x6e954b8
add dword [rbx + 0x3d8], 0xcdc33a0
add dword [rbx + 0x170], 0x63b46549
sub dword [rbx + 0x1e0], 0x3e97eb8
add dword [rbx + 0x340], 0x39cf1c2e
add dword [rbx + 0x2b4], 0x4c33803
add dword [rbx + 0x9c], 0x8824c02
not dword [rbx + 0x384]
xor dword [rbx + 0x60], 0x624d50c0
not dword [rbx + 0x110]
add dword [rbx + 0x30], 0x2c1128a
add dword [rbx + 0x358], 0xdb737b8
not dword [rbx + 0x21c]
sub dword [rbx + 0x38], 0x27aa2d25
xor dword [rbx + 0x244], 0x73316471
xor dword [rbx + 0x204], 0x42bd489e
sub dword [rbx + 0x274], 0x7e63e1f
sub dword [rbx + 0x17c], 0x29f311e7
xor dword [rbx + 0x3e4], 0x7c027edc
sub dword [rbx + 0x298], 0x39ef6fe9
add dword [rbx + 0x3b0], 0x7e042375
add dword [rbx + 0x354], 0x12280ce4
add dword [rbx + 0x300], 0x7053d06
sub dword [rbx + 0x2f0], 0x491e510f
xor dword [rbx + 0x1e8], 0x4de15b66
add dword [rbx + 0x1dc], 0x2b177006
sub dword [rbx + 0x180], 0x1f7a63e3
not dword [rbx + 0x3a0]
xor dword [rbx + 0x14c], 0x39da19bc
sub dword [rbx + 0x1d0], 0x4f452144
sub dword [rbx + 0x184], 0x74f50a29
add dword [rbx + 0x260], 0x7536896
xor dword [rbx + 0x1f4], 0x4a8d4c1d
xor dword [rbx + 0x38c], 0x6c9953ae
not dword [rbx + 0xc8]
not dword [rbx + 0x344]
xor dword [rbx + 0xf0], 0x6dbe59cd
sub dword [rbx + 0x2c], 0xa915e13
not dword [rbx + 0x3cc]
add dword [rbx + 0x324], 0x2ab63347
sub dword [rbx + 0x248], 0x5c9d072a
sub dword [rbx + 0x3f0], 0x4e8979f2
sub dword [rbx + 0x19c], 0x11b05335
xor dword [rbx + 0x30c], 0x18121471
xor dword [rbx + 0x3ac], 0x4f0a3986
add dword [rbx + 0xe8], 0x5b6227f7
xor dword [rbx + 0x230], 0x492340f6
sub dword [rbx + 0xd4], 0x59785a1b
sub dword [rbx + 0x284], 0x198a48d2
not dword [rbx + 0x190]
xor dword [rbx + 4], 0x4fc71491
add dword [rbx + 0x178], 0x6f7c2e32
xor dword [rbx + 0x188], 0x320e70b1
sub dword [rbx + 0x2a0], 0x46813b84
xor dword [rbx + 0x54], 0x11b24902
add dword [rbx + 0x2c0], 0x1bba4f7a
not dword [rbx + 0x250]
add dword [rbx + 0x1c8], 0x1e500472
not dword [rbx + 0x1c0]
not dword [rbx + 0x24c]
sub dword [rbx + 0x25c], 0x52695437
not dword [rbx + 0x27c]
xor dword [rbx + 0x218], 0x36e52002
xor dword [rbx + 0x294], 0x3ea44adb
not dword [rbx + 0x1cc]
xor dword [rbx + 0x26c], 0x43e57fa6
add dword [rbx + 0x3a4], 0x7f903d26
not dword [rbx + 0x20]
not dword [rbx + 0x2a4]
add dword [rbx + 0x2f8], 0x724a0185
not dword [rbx + 0x234]
xor dword [rbx + 0x2d8], 0x319043e5
xor dword [rbx + 0x240], 0x75081b64
xor dword [rbx + 0x70], 0x4b581ee1
sub dword [rbx + 0x220], 0x77d20533
xor dword [rbx + 0x144], 0x757b0ae9
sub dword [rbx + 0x318], 0x49c374a1
not dword [rbx + 0x50]
not dword [rbx + 0xf8]
xor dword [rbx + 0x134], 0x3a713d34
not dword [rbx + 0x16c]
not dword [rbx + 0x158]
sub dword [rbx + 0xac], 0x19841406
add dword [rbx + 0xd8], 0x9874c96
not dword [rbx + 0x270]
add dword [rbx + 0xe0], 0x7b1e24e6
xor dword [rbx + 0x2cc], 0x40c15060
not dword [rbx + 0x3bc]
not dword [rbx + 0x388]
not dword [rbx + 0x11c]
add dword [rbx + 0x88], 0x60443ea6
xor dword [rbx + 0x128], 0x124e5d27
sub dword [rbx + 0x32c], 0x4aec4777
sub dword [rbx + 0x1fc], 0x87544a3
add dword [rbx + 0x1b4], 0x228c4e80
xor dword [rbx + 0x264], 0x66ed5d36
xor dword [rbx + 0x200], 0x4cf27116
sub dword [rbx + 0xc4], 0x675d47b0
xor dword [rbx + 0xb8], 0x40202a2c
add dword [rbx + 0x368], 0x2c017f36
add dword [rbx + 0x168], 0x2da77822
xor dword [rbx + 0x3d0], 0x4dd55d0b
add dword [rbx + 0x14], 0x2c883b80
not dword [rbx + 0x31c]
add dword [rbx + 0xbc], 0x3fe6430f
add dword [rbx + 0x360], 0x3ac646b0
sub dword [rbx + 0x2e8], 0x18165098
sub dword [rbx + 0x48], 0xa660dca
add dword [rbx + 0xa8], 0xea732a8
sub dword [rbx + 0x1a0], 0x3bc00bc3
add dword [rbx + 0x338], 0x48b47c27
sub dword [rbx + 0x364], 0x671277fa
xor dword [rbx + 0xfc], 0x7f6d75ed
not dword [rbx + 0x90]
add dword [rbx + 0x58], 0x37522d89
not dword [rbx + 0x1d4]
add dword [rbx + 0x2e0], 0x5db409e0
not dword [rbx + 0x2fc]
xor dword [rbx + 0x150], 0x43984160
sub dword [rbx + 0xc], 0x29386d59
xor dword [rbx + 0x314], 0x7d766250
add dword [rbx + 0x4c], 0x68652ee6
xor dword [rbx + 0x154], 0x558117dd
add dword [rbx + 0x3f8], 0x6e8d7778
sub dword [rbx + 0x288], 0x712727f7
not dword [rbx + 0x5c]
sub dword [rbx + 0x380], 0x390f59f3
xor dword [rbx + 0x2d4], 0x322162cc
add dword [rbx + 0x24], 0x2edc6e0c
add dword [rbx + 0x74], 0x273c2903
add dword [rbx + 0x1f8], 0x91a1ee2
sub dword [rbx + 0x194], 0x2cae77a3
not dword [rbx + 0x3c]
sub dword [rbx + 0x1b0], 0x49ae5a05
sub dword [rbx + 0x208], 0x2c756381
sub dword [rbx + 0x2f4], 0x4a307491
not dword [rbx + 0x224]
add dword [rbx + 0x3fc], 0x353e0f79
not dword [rbx + 0x68]
add dword [rbx + 0x18], 0x4d480fba
sub dword [rbx + 0x394], 0x62f8504a
add dword [rbx + 0x1bc], 0x77876cd1
not dword [rbx + 0x330]
add dword [rbx + 0x94], 0x64566ee1
add dword [rbx + 0x310], 0x5fb45a92
sub dword [rbx + 0x1e4], 0x50884265
sub dword [rbx + 0x34], 0x1bc161af
not dword [rbx + 0x18c]
xor dword [rbx + 0x374], 0x2383096b
sub dword [rbx + 0x10], 0x8795e47
add dword [rbx + 0xb0], 0x72b50967
sub dword [rbx + 0x84], 0x26126c9b
xor dword [rbx + 0x238], 0x355943d2
sub dword [rbx + 0x148], 0x39d23e34
not dword [rbx + 0x3e8]
xor dword [rbx + 0xa0], 0x88f4b28
not dword [rbx + 0x40]
add dword [rbx + 8], 0x44f100bb
xor dword [rbx + 0x2c4], 0x33f91fb1
xor dword [rbx + 0x334], 0x7b0f7c29
add dword [rbx + 0x348], 0x3286536a
xor dword [rbx + 0x80], 0x4413258f
not dword [rbx + 0x98]
not dword [rbx + 0x64]
xor dword [rbx + 0x214], 0x7f6a76f4
xor dword [rbx + 0x35c], 0x360835d9
xor dword [rbx + 0x100], 0x6a181f13
add dword [rbx + 0x2b0], 0x42336674
xor dword [rbx + 0x22c], 0x67412e12
sub dword [rbx + 0x1b8], 0x7b806eab
not dword [rbx + 0xa4]
add dword [rbx + 0x108], 0x69fc6230
not dword [rbx + 0x124]
not dword [rbx + 0x78]
add dword [rbx + 0x36c], 0x31fc21a6
add dword [rbx + 0x164], 0x45226b55
xor dword [rbx + 0x2ec], 0x753f5881
not dword [rbx + 0x6c]
xor dword [rbx + 0x1a8], 0x21ee7614
sub dword [rbx + 0x28c], 0x38045fcd
add dword [rbx + 0x370], 0x2f8028bc
not dword [rbx + 0x2e4]
not dword [rbx + 0x1a4]
not dword [rbx + 0x1d8]
xor dword [rbx + 0x320], 0x798408ce
xor dword [rbx + 0x290], 0x69d35c5f
xor dword [rbx + 0x44], 0x7a46038b
xor dword [rbx + 0x104], 0x47993afb
not dword [rbx + 0x20c]
sub dword [rbx + 0x2d0], 0x588b4853
sub dword [rbx + 0x3b8], 0x11262505
not dword [rbx + 0x114]
add dword [rbx + 0x138], 0x7e401bbc
not dword [rbx + 0x3c8]
add dword [rbx + 0xf4], 0x7a500187
sub dword [rbx + 0x3a8], 0x778f74e5
sub dword [rbx + 0x1c4], 0x4f3a09ac
add dword [rbx + 0x33c], 0x4c6177a
xor dword [rbx + 0x15c], 0x7a46aa1
add dword [rbx + 0x1ac], 0x4004094e
xor dword [rbx + 0x390], 0x24b25d7b
add dword [rbx + 0x118], 0x4951234b
sub dword [rbx + 0x228], 0x6a8063c5
xor dword [rbx + 0x160], 0x63c07c30
not dword [rbx + 0xe4]
not dword [rbx + 0x210]
xor dword [rbx + 0x198], 0x242e1916
add dword [rbx], 0x8b50e3e
xor dword [rbx + 0x1ec], 0x3a14185d
xor dword [rbx + 0x2dc], 0x62f1156a
not dword [rbx + 0x2a8]
add dword [rbx + 0x378], 0x4ccd0529
add dword [rbx + 0x174], 0x140e2892
sub dword [rbx + 0x3e0], 0x1640171d
not dword [rbx + 0x2b8]
add dword [rbx + 0x8c], 0x3f9778cd
not dword [rbx + 0x34c]
xor dword [rbx + 0x350], 0x609476ae
sub dword [rbx + 0x328], 0xe591ad6
sub dword [rbx + 0x7c], 0x1e8d497c
xor dword [rbx + 0x12c], 0x1c0d4787
sub dword [rbx + 0x3f4], 0x39f73aa4
add dword [rbx + 0x39c], 0x432d6d90
not dword [rbx + 0xcc]
xor dword [rbx + 0x3d4], 0x13e9347e
add dword [rbx + 0x268], 0x7b09321b
sub dword [rbx + 0x258], 0x45f01e51
add dword [rbx + 0x278], 0x438c55b6
sub dword [rbx + 0x37c], 0x4f58298a
sub dword [rbx + 0x1c], 0x309b41a3
xor dword [rbx + 0x2c8], 0x5eb16db5
sub dword [rbx + 0x308], 0x3c1c1f6d
not dword [rbx + 0x13c]
xor dword [rbx + 0x23c], 0x602836e2
sub dword [rbx + 0x120], 0x492091d
not dword [rbx + 0xc0]
not dword [rbx + 0x1f0]
not dword [rbx + 0x254]
add dword [rbx + 0x3b4], 0x68f07934
xor dword [rbx + 0x2bc], 0x75cb0a08
sub dword [rbx + 0xb4], 0x518a0cec
sub dword [rbx + 0xec], 0x11b077a1
xor dword [rbx + 0x2ac], 0x279b4e8d
not dword [rbx + 0x398]
xor dword [rbx + 0x10c], 0x4e371841
sub dword [rbx + 0xdc], 0x76b949ce
sub dword [rbx + 0x29c], 0x41a96325
not dword [rbx + 0x3c0]
xor dword [rbx + 0x3ec], 0x11f21dcd
xor dword [rbx + 0x130], 0x719c2d08
not dword [rbx + 0x304]
xor dword [rbx + 0xd0], 0x8434b1e
xor dword [rbx + 0x280], 0x1f3857c5
not dword [rbx + 0x3c4]
xor dword [rbx + 0x3dc], 0x19073bbb
xor dword [rbx + 0x28], 0xe01043d
add rcx, 0x400
add rbx, 0x400
cmp rcx, 0x8c000
jne 0x300a202e
pop rcx
call fcn.300a033e
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