Function at 0x597000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x59700c
pop edx
sub edx, 0x12360c
push 0
pop ebx
push edx
add dword [edx + 0x11c], 0x59bb6538
xor dword [edx + 0x380], 0x6e702cde
sub dword [edx + 0x2e4], 0x1a4412f4
not dword [edx + 0x184]
sub dword [edx + 0x3f0], 0xf211632
not dword [edx + 0x24c]
sub dword [edx + 0x2c4], 0x4e463d9e
not dword [edx + 0x37c]
xor dword [edx + 0x3bc], 0x7eea7ced
not dword [edx + 0x2b8]
add dword [edx + 0x35c], 0x4cf45581
xor dword [edx + 0xc4], 0x34236905
xor dword [edx + 0x20c], 0x4dea34ac
not dword [edx + 0x3c4]
xor dword [edx + 0x28], 0x7b82485d
sub dword [edx + 0x68], 0x238a40a5
add dword [edx + 0x174], 0x3d0c2a84
not dword [edx + 0x208]
xor dword [edx + 0x21c], 0x52ae0af7
add dword [edx + 0x114], 0x387111a3
xor dword [edx + 0x280], 0x590d0c5c
add dword [edx + 0x340], 0x152f66ce
sub dword [edx + 0x30c], 0x18297c4c
add dword [edx + 0x3ac], 0x3458167e
xor dword [edx + 0x378], 0x6be773ef
xor dword [edx + 0x32c], 0x2eea4bcd
add dword [edx + 0x3c8], 0x5f774d9e
not dword [edx + 0x2f0]
xor dword [edx + 0xa0], 0x4f8468ef
xor dword [edx + 0x13c], 0x3bea40e1
not dword [edx + 0x118]
add dword [edx + 0x104], 0x70d4368c
add dword [edx + 0x260], 0x2118483c
xor dword [edx + 0x230], 0x137a1b1d
xor dword [edx + 0x314], 0x763622e7
not dword [edx + 0xa8]
xor dword [edx + 0x264], 0x3bfb423e
not dword [edx + 0x2e0]
sub dword [edx + 0x1e8], 0x143114ac
xor dword [edx + 0x110], 0x2e280c79
sub dword [edx + 0x5c], 0x803640d
sub dword [edx + 0xa4], 0x3e917261
xor dword [edx + 0x24], 0x4387244c
not dword [edx]
xor dword [edx + 8], 0x1f8844cb
xor dword [edx + 0x374], 0x222512eb
xor dword [edx + 0x284], 0x1fb0163e
xor dword [edx + 0x28c], 0x56e6757d
xor dword [edx + 0x140], 0x30a31235
not dword [edx + 0x394]
xor dword [edx + 0x288], 0x27e72b61
not dword [edx + 0x240]
not dword [edx + 0xc]
xor dword [edx + 0x130], 0x49514262
add dword [edx + 0x200], 0x3e65410c
xor dword [edx + 0x300], 0x46695bd9
not dword [edx + 0x220]
not dword [edx + 0x9c]
sub dword [edx + 0xb4], 0x5bc34a80
not dword [edx + 0x270]
add dword [edx + 0x234], 0x55ab6246
not dword [edx + 0x310]
not dword [edx + 0x348]
xor dword [edx + 0x1bc], 0x91c16a8
not dword [edx + 0x3fc]
not dword [edx + 0x384]
sub dword [edx + 0x22c], 0x36c5726f
add dword [edx + 0x78], 0x14949c1
sub dword [edx + 0x204], 0x76b749d2
sub dword [edx + 0x1f4], 0xab32708
xor dword [edx + 0x324], 0x15395b92
not dword [edx + 0x34]
add dword [edx + 0x154], 0x25056b70
sub dword [edx + 0x248], 0x7f4a7ebe
not dword [edx + 0x1a8]
not dword [edx + 0x38c]
sub dword [edx + 0xec], 0x2cf01e29
add dword [edx + 0x2a0], 0x7881314d
xor dword [edx + 0x1c4], 0x571d73d9
add dword [edx + 0xbc], 0x6a082c14
not dword [edx + 0x188]
add dword [edx + 0xac], 0x5ff152e1
sub dword [edx + 0x328], 0x44951aff
not dword [edx + 0xe0]
xor dword [edx + 0x250], 0x427b59ae
sub dword [edx + 0x360], 0x51947c81
not dword [edx + 0x84]
xor dword [edx + 0x8c], 0x19b1247a
add dword [edx + 0x148], 0x4a7c755d
not dword [edx + 0x274]
add dword [edx + 0x2f4], 0x48e72204
xor dword [edx + 0xcc], 0x2d1555b3
xor dword [edx + 0x168], 0x62007404
add dword [edx + 0x3d0], 0x431c3e41
add dword [edx + 0x134], 0x10c76470
xor dword [edx + 0x3a8], 0x1a417749
sub dword [edx + 0x268], 0x475276c4
add dword [edx + 0x1c0], 0x476f6083
sub dword [edx + 0x2cc], 0x2e053c4d
xor dword [edx + 0x1b8], 0xd3e2a1b
xor dword [edx + 0x290], 0x6eb240f4
add dword [edx + 0xb0], 0x2cd234c8
xor dword [edx + 0x31c], 0x278a1a68
not dword [edx + 0xdc]
xor dword [edx + 0x64], 0x21a8134a
sub dword [edx + 0x18], 0x14193a12
add dword [edx + 0x40], 0x3deb3139
xor dword [edx + 0x180], 0x32797094
sub dword [edx + 0x1b4], 0x354d1bf4
xor dword [edx + 0x334], 0x7f527431
not dword [edx + 0x3e0]
sub dword [edx + 0x304], 0x6c7a7d79
xor dword [edx + 0x30], 0x1d6b63e5
sub dword [edx + 0x3e4], 0x36361c7
sub dword [edx + 0x48], 0x36d21d44
not dword [edx + 0x74]
add dword [edx + 0x10c], 0xc674d22
add dword [edx + 0x278], 0x431a17bd
sub dword [edx + 0x124], 0x67603ff5
add dword [edx + 0x39c], 0xeb7af0
sub dword [edx + 0x354], 0x44eb617d
not dword [edx + 0x238]
not dword [edx + 0x58]
xor dword [edx + 0x98], 0x2b375614
xor dword [edx + 0x390], 0x7416433b
add dword [edx + 0x320], 0x68a00a24
sub dword [edx + 0x198], 0x1b562c0a
sub dword [edx + 0x2ac], 0x5bc16671
sub dword [edx + 0x20], 0x484c33e0
sub dword [edx + 0x2c], 0x5abb6c9e
xor dword [edx + 0x1c], 0x5ff21d6c
sub dword [edx + 0x1a0], 0x233f1334
not dword [edx + 0x144]
sub dword [edx + 0x2dc], 0x391b12d7
not dword [edx + 0x2d8]
not dword [edx + 0xf8]
xor dword [edx + 0x214], 0x22de0b97
add dword [edx + 0x29c], 0x57534e3d
sub dword [edx + 0x23c], 0x383755e1
xor dword [edx + 0x190], 0x16393eb3
sub dword [edx + 0x33c], 0x7a86268c
not dword [edx + 0x210]
xor dword [edx + 0x2a8], 0x1de51622
xor dword [edx + 0x388], 0xd590d4c
sub dword [edx + 0x12c], 0x4af542a0
add dword [edx + 0x228], 0x3f85418
not dword [edx + 0x138]
add dword [edx + 0x1dc], 0xd6b1a6c
sub dword [edx + 0x338], 0x2daf3b67
add dword [edx + 0x294], 0x1a405ff7
not dword [edx + 0x3dc]
add dword [edx + 0x1e4], 0x4b6b610a
sub dword [edx + 0x258], 0x10710cef
xor dword [edx + 0x1ac], 0x4fde1fd2
not dword [edx + 0x3a0]
xor dword [edx + 0x25c], 0x5520324d
sub dword [edx + 0xc0], 0x661f7a3a
sub dword [edx + 0x15c], 0x226515bc
not dword [edx + 0x44]
not dword [edx + 0x2c0]
add dword [edx + 0x2ec], 0x3ec6268c
add dword [edx + 0x128], 0x1876a22
xor dword [edx + 0x150], 0x7fa736a2
sub dword [edx + 0x364], 0x721f19e4
add dword [edx + 0x3cc], 0x10114394
xor dword [edx + 0x3b4], 0x654b363a
sub dword [edx + 0x358], 0x2e633135
sub dword [edx + 0x16c], 0x192309e3
not dword [edx + 0x1cc]
not dword [edx + 0x14c]
sub dword [edx + 0x298], 0x12c50be6
not dword [edx + 0x3d8]
add dword [edx + 0x1b0], 0x1461218b
xor dword [edx + 0x1f0], 0x252d2672
not dword [edx + 0xf0]
add dword [edx + 0x2d4], 0x5bab3ef1
sub dword [edx + 0x3f4], 0x53ef4e64
add dword [edx + 0x54], 0x36ba105c
not dword [edx + 0x108]
add dword [edx + 0x38], 0x57c138e9
not dword [edx + 0xd8]
add dword [edx + 0x17c], 0x70a85a76
add dword [edx + 0x2b4], 0x723a2c9d
sub dword [edx + 0x1a4], 0x13ce65bf
add dword [edx + 0x26c], 0x45f6621c
add dword [edx + 0xfc], 0x14b067fb
add dword [edx + 0x308], 0x399a4d23
xor dword [edx + 0xb8], 0x3ce64602
sub dword [edx + 0x4c], 0x3ef60138
sub dword [edx + 0x160], 0x7df143db
sub dword [edx + 0x90], 0x56ea6dba
xor dword [edx + 0x2fc], 0x3398540d
add dword [edx + 0x1d8], 0x5fb00804
not dword [edx + 0x254]
sub dword [edx + 0x19c], 0x3003291e
xor dword [edx + 0x2c8], 0x1aaa2467
sub dword [edx + 4], 0x240f55e6
xor dword [edx + 0x224], 0x4db10077
sub dword [edx + 0x18c], 0x21d42e0
add dword [edx + 0x2f8], 0x96957a8
not dword [edx + 0x3f8]
add dword [edx + 0x170], 0x5308026f
sub dword [edx + 0xc8], 0x1e9e0273
add dword [edx + 0x370], 0x17194fd1
add dword [edx + 0x3c], 0xde13cb
not dword [edx + 0x218]
not dword [edx + 0x2d0]
xor dword [edx + 0x3d4], 0x2742066c
add dword [edx + 0x244], 0x713f7882
add dword [edx + 0x3a4], 0x3a8e2964
not dword [edx + 0x398]
xor dword [edx + 0x6c], 0x2e160968
not dword [edx + 0x350]
not dword [edx + 0x60]
xor dword [edx + 0x80], 0x6af25ec8
not dword [edx + 0x1e0]
not dword [edx + 0x1fc]
sub dword [edx + 0x100], 0x1550059a
not dword [edx + 0x2a4]
xor dword [edx + 0x3ec], 0x57a909eb
not dword [edx + 0x27c]
sub dword [edx + 0xe8], 0x58851234
xor dword [edx + 0x1ec], 0x30c8028c
sub dword [edx + 0x50], 0x2b0c132c
not dword [edx + 0x164]
xor dword [edx + 0x368], 0x25402da5
not dword [edx + 0x34c]
xor dword [edx + 0xd4], 0x12b06c41
xor dword [edx + 0xd0], 0x594e7460
not dword [edx + 0x194]
xor dword [edx + 0x330], 0x37a504d7
not dword [edx + 0x1d0]
not dword [edx + 0x178]
xor dword [edx + 0x70], 0x49ab3a05
xor dword [edx + 0x3c0], 0x50c927d7
sub dword [edx + 0x3b8], 0x2e484c84
sub dword [edx + 0x7c], 0x403d37bf
sub dword [edx + 0x94], 0x12b767a0
sub dword [edx + 0x14], 0x6c2f234c
not dword [edx + 0x88]
xor dword [edx + 0x2bc], 0x3d20b06
sub dword [edx + 0xf4], 0x769213b1
sub dword [edx + 0x344], 0x3d0848e6
add dword [edx + 0x318], 0x72077f46
add dword [edx + 0x3b0], 0x5ba80ab0
xor dword [edx + 0x1d4], 0x13104c23
xor dword [edx + 0xe4], 0x81a2648
add dword [edx + 0x2b0], 0x30142bee
not dword [edx + 0x1c8]
xor dword [edx + 0x120], 0x682d5543
not dword [edx + 0x2e8]
sub dword [edx + 0x10], 0x18066a9c
xor dword [edx + 0x1f8], 0x1c401315
add dword [edx + 0x36c], 0x154f71d4
not dword [edx + 0x158]
not dword [edx + 0x3e8]
add ebx, 0x400
add edx, 0x400
cmp ebx, 0x8c000
jne 0x597017
call fcn.004bd3b8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax