Function at 0xb77000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0xb7700c
pop eax
sub eax, 0x8cc0c
push 0
pop esi
push eax
sub dword [eax + 0x368], 0x7502dff
xor dword [eax + 0x244], 0x65e93c87
not dword [eax + 0x1b8]
sub dword [eax + 0x3c4], 0x24b327bb
sub dword [eax + 0xf4], 0x1eca7232
add dword [eax + 0x3ec], 0x34554853
sub dword [eax + 0xb4], 0x11490e38
sub dword [eax + 0x68], 0x5cb62207
not dword [eax + 0xd4]
sub dword [eax + 0xdc], 0x9712ca5
not dword [eax + 0x3b4]
not dword [eax + 0x308]
sub dword [eax + 0x32c], 0x42a15f9e
add dword [eax + 0x330], 0x73e14d16
xor dword [eax + 0x70], 0x30832834
sub dword [eax + 0xb8], 0x5f401ee1
add dword [eax + 0x2cc], 0x1b3a6be5
add dword [eax + 0x3d4], 0x7eb7c78
add dword [eax + 0xe0], 0x49e26146
xor dword [eax + 0x1c4], 0x55ca6994
sub dword [eax + 0x33c], 0x1e2c00a4
xor dword [eax + 0x3e8], 0x17046eea
xor dword [eax + 0x328], 0x688b2915
xor dword [eax + 0x1fc], 0x3ca83660
sub dword [eax + 0x1d4], 0x708b65c4
not dword [eax + 0x2a8]
not dword [eax + 0x24]
sub dword [eax + 0x144], 0x1a15673e
xor dword [eax + 0x11c], 0x66814ce1
sub dword [eax + 0x2e8], 0x41eb040f
xor dword [eax + 0x3ac], 0x3d2b1c9a
xor dword [eax + 0x20], 0x4e5e2c2c
not dword [eax + 0x214]
sub dword [eax + 0x3b8], 0x17e70565
add dword [eax + 0x22c], 0x1a0475c0
xor dword [eax + 0x324], 0x2e294945
xor dword [eax + 0x114], 0x1d806fd
xor dword [eax + 0x264], 0x189850ca
add dword [eax + 0x1dc], 0xe6b741f
not dword [eax + 0x1e4]
add dword [eax + 0x39c], 0x2bfb4eb8
add dword [eax + 0x38c], 0x11b567ea
not dword [eax + 0x29c]
not dword [eax + 0x210]
sub dword [eax + 0x27c], 0x68d80206
not dword [eax + 0x124]
xor dword [eax + 0x24c], 0x7a2e03e5
sub dword [eax + 0x250], 0x3a08346e
add dword [eax + 0x30c], 0xd54743c
sub dword [eax + 0x334], 0x3a5b6d17
sub dword [eax + 0x318], 0x4bed1ac4
sub dword [eax + 0x13c], 0x260f047e
sub dword [eax + 0x94], 0x25e45a59
not dword [eax + 0x25c]
xor dword [eax + 0x180], 0x37b36740
add dword [eax + 0x50], 0x35ff4a39
sub dword [eax + 0x10], 0x682578b3
add dword [eax + 0x2f4], 0x7168793d
sub dword [eax + 0x1f0], 0x4ff44abd
xor dword [eax + 0x218], 0x3da26da9
xor dword [eax + 0x140], 0x4b4f6f34
xor dword [eax + 0x348], 0x11a841b8
not dword [eax + 0x298]
not dword [eax + 0x2fc]
add dword [eax + 0x200], 0x77cc29e3
sub dword [eax + 0x314], 0x7640478
add dword [eax + 0x284], 0x72d77f29
sub dword [eax + 0x3b0], 0x533f589f
not dword [eax + 0x1e0]
add dword [eax + 0x3a4], 0x7c0c3bb1
add dword [eax + 0x3dc], 0x50a8114f
xor dword [eax + 0x60], 0xf7f2801
add dword [eax + 0x90], 0x526e38a9
not dword [eax + 0x48]
sub dword [eax + 0x274], 0x38b45bb4
not dword [eax + 0x148]
add dword [eax + 0x320], 0x14026903
sub dword [eax + 0x2b4], 0x711c4f5c
add dword [eax + 0x160], 0x711f2c02
xor dword [eax + 0x238], 0x64346e63
add dword [eax + 0x1d0], 0x6a657976
xor dword [eax + 0x12c], 0x106771e2
not dword [eax + 0xac]
add dword [eax + 0x35c], 0x38b42db0
xor dword [eax + 0x398], 0x5c225297
xor dword [eax + 0x188], 0x390c065e
sub dword [eax + 0x228], 0x45f334a4
sub dword [eax + 0x268], 0x40de7dc1
sub dword [eax + 0x374], 0x7df858e8
xor dword [eax + 0x3e0], 0x693f6bf5
add dword [eax + 0x344], 0x1dc57623
add dword [eax + 0x5c], 0x1b4900ec
not dword [eax + 0x248]
sub dword [eax + 0x364], 0x23ac19b3
xor dword [eax + 0x3a8], 0x41814d8
add dword [eax + 0x14c], 0x307f2d58
xor dword [eax + 0x390], 0x7ea96da8
not dword [eax + 0x38]
add dword [eax + 0x1ac], 0x5641656d
xor dword [eax + 0x54], 0x16500a2d
sub dword [eax + 0x1c0], 0x6f40485a
xor dword [eax + 0x10c], 0x40de6ca9
add dword [eax + 0x104], 0x5b70d0
xor dword [eax + 0x380], 0xe85477c
not dword [eax + 0x1c8]
add dword [eax + 0x278], 0x17af0e41
sub dword [eax + 0x158], 0x11b30315
add dword [eax + 0x394], 0x46ae6e6a
not dword [eax + 0x84]
xor dword [eax + 0x254], 0x22df0627
add dword [eax + 0xbc], 0x31f34506
sub dword [eax + 0x198], 0xc9c1eb2
not dword [eax + 0x3cc]
xor dword [eax + 0x37c], 0x2d9d201c
xor dword [eax + 0x3d0], 0x3a835f4e
xor dword [eax + 0x288], 0x3f2206f0
sub dword [eax + 0x14], 0x6eba5cdd
add dword [eax + 0x18], 0x54637a02
not dword [eax + 0x300]
add dword [eax + 0xcc], 0x482c695a
not dword [eax + 0x2f8]
xor dword [eax + 0x2a4], 0x47322ea0
sub dword [eax + 0x3f0], 0x6a36425
not dword [eax + 0x3c8]
add dword [eax + 0x350], 0x55df60c2
xor dword [eax + 0x304], 0x6cd31348
sub dword [eax + 0x1c], 0xa1c3820
not dword [eax + 0x2c4]
sub dword [eax + 0x21c], 0x6b5a1f25
xor dword [eax + 0x234], 0x48ac34c7
sub dword [eax + 0x138], 0x77991fd8
xor dword [eax + 0x2f0], 0x4f996d2d
add dword [eax + 0x2a0], 0x67212808
sub dword [eax + 0x1bc], 0x3bfe48c5
sub dword [eax + 0x340], 0x175c5232
not dword [eax + 0x31c]
sub dword [eax + 0xd0], 0x28994ef4
not dword [eax + 0x1b0]
xor dword [eax + 0x1f8], 0x300307b1
add dword [eax + 0x224], 0x72903d49
xor dword [eax + 8], 0x1c2328e6
not dword [eax + 0x388]
add dword [eax + 0x260], 0x35076641
xor dword [eax + 0x1f4], 0x72c32b54
add dword [eax + 0x2d4], 0x16d17c17
sub dword [eax + 0xa0], 0x5f194f1e
add dword [eax + 0x384], 0x4b51a2f
not dword [eax + 0x120]
not dword [eax + 0x134]
not dword [eax + 0x74]
not dword [eax + 0x118]
add dword [eax + 0x2d8], 0x14957dad
add dword [eax + 0x150], 0xffe292b
sub dword [eax + 0x110], 0x53e65d4e
sub dword [eax + 0x88], 0x7d2b4c10
sub dword [eax + 0x30], 0x50207724
sub dword [eax + 0x2c0], 0x718f25c0
not dword [eax + 0x280]
sub dword [eax + 0xa8], 0x55ce6d86
add dword [eax + 0x28c], 0x174c6530
sub dword [eax + 0x164], 0x7fa60a2b
xor dword [eax + 0x270], 0x36f65cb0
sub dword [eax + 0x230], 0x2bcc2bb7
sub dword [eax + 0x78], 0x473325c3
not dword [eax + 0x1e8]
add dword [eax + 0x3f8], 0x77d4585
xor dword [eax + 0x154], 0x7bd22f3
add dword [eax + 0x58], 0x47aa6ecf
add dword [eax + 0x36c], 0xf8254ba
not dword [eax + 0x16c]
xor dword [eax + 0x310], 0x31fd0ea9
not dword [eax + 0x2dc]
sub dword [eax + 0xe8], 0x38150b39
not dword [eax + 0x17c]
add dword [eax + 0x2d0], 0x51e22aa
not dword [eax + 0x6c]
add dword [eax + 0x194], 0x48ad40c0
sub dword [eax + 0x1a8], 0x7af82d46
sub dword [eax + 0xc], 0x29df1c4c
add dword [eax + 0x40], 0x940598d
xor dword [eax + 0x34], 0x4d274a89
sub dword [eax + 0x9c], 0xeec76ec
add dword [eax + 0x3fc], 0x34e262fc
not dword [eax + 0x354]
sub dword [eax + 0x128], 0x42e934ae
xor dword [eax + 0x2c], 0xf090645
not dword [eax + 0x220]
not dword [eax + 0x3e4]
not dword [eax + 0xec]
sub dword [eax], 0x11cb73b7
sub dword [eax + 0x23c], 0xf187e13
add dword [eax + 0xa4], 0xb36c6b
add dword [eax + 0x100], 0x587b6212
not dword [eax + 0x170]
sub dword [eax + 0x2ec], 0x410b106e
sub dword [eax + 0x184], 0x6e337d65
sub dword [eax + 0x2bc], 0x2eb414a0
xor dword [eax + 0x98], 0x457475b6
sub dword [eax + 0x168], 0x27eb52af
not dword [eax + 0x3c0]
sub dword [eax + 0xb0], 0xe071dff
not dword [eax + 4]
not dword [eax + 0x34c]
add dword [eax + 0x130], 0x7dcc5351
xor dword [eax + 0x108], 0x6dd1771b
sub dword [eax + 0x208], 0x4dd44a32
xor dword [eax + 0x370], 0x55165dcc
not dword [eax + 0x7c]
not dword [eax + 0x338]
add dword [eax + 0x15c], 0x69090aa4
not dword [eax + 0x204]
not dword [eax + 0x190]
sub dword [eax + 0x64], 0x74151216
sub dword [eax + 0x1cc], 0x3f371df4
add dword [eax + 0x2e0], 0x13227ff3
sub dword [eax + 0xc8], 0x24b3738c
xor dword [eax + 0xe4], 0x79fd790b
add dword [eax + 0x2b8], 0x6d653fa7
xor dword [eax + 0x178], 0x41042ca6
sub dword [eax + 0xc4], 0x15334a0c
sub dword [eax + 0x1ec], 0x5fd002da
sub dword [eax + 0x4c], 0x34674d43
not dword [eax + 0x18c]
sub dword [eax + 0xf8], 0x303d3b4a
not dword [eax + 0xc0]
sub dword [eax + 0x1b4], 0x29f45a5f
xor dword [eax + 0x258], 0x1c9f30ba
not dword [eax + 0x2b0]
xor dword [eax + 0x3a0], 0x7d7930e1
xor dword [eax + 0x358], 0x42c6e7f
not dword [eax + 0x294]
xor dword [eax + 0x174], 0x527d3727
not dword [eax + 0x1d8]
sub dword [eax + 0x2c8], 0x37413db9
sub dword [eax + 0x240], 0x7b6d6c80
sub dword [eax + 0x8c], 0x3dce1cf5
not dword [eax + 0x3c]
not dword [eax + 0x2ac]
sub dword [eax + 0x1a4], 0x2faa2ac8
sub dword [eax + 0x20c], 0x27c5480e
sub dword [eax + 0xf0], 0x3df24018
add dword [eax + 0x1a0], 0x64415a5d
sub dword [eax + 0x378], 0x2ef52953
xor dword [eax + 0xd8], 0x77cf64b2
xor dword [eax + 0x26c], 0x4a1805b6
sub dword [eax + 0x44], 0x7d8b0a87
add dword [eax + 0x3d8], 0x28dc6409
not dword [eax + 0xfc]
add dword [eax + 0x2e4], 0x5125339
xor dword [eax + 0x360], 0x60f77f7c
xor dword [eax + 0x80], 0x7e6b6e42
add dword [eax + 0x3bc], 0x54d63a57
add dword [eax + 0x290], 0x51996d52
not dword [eax + 0x28]
xor dword [eax + 0x3f4], 0x537b73ac
add dword [eax + 0x19c], 0x6b331136
add esi, 0x400
add eax, 0x400
cmp esi, 0x8c000
jne 0xb77017
call fcn.00b34354
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax