Function at 0x30380000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x3038000c
pop ebx
sub ebx, 0x8ce0c
push 0
pop ecx
push ebx
not dword [ebx + 0x194]
add dword [ebx + 0x37c], 0x48b3711
not dword [ebx + 0xc8]
not dword [ebx + 0x110]
xor dword [ebx + 0x27c], 0x1904dc4
sub dword [ebx + 0x1d0], 0x43bc4d19
sub dword [ebx + 0x3cc], 0x60a4094f
xor dword [ebx + 0x350], 0x67325ac
add dword [ebx + 0x198], 0x26440c7a
add dword [ebx + 0x264], 0x4a0d2524
not dword [ebx + 0x318]
sub dword [ebx + 0xdc], 0x73ab573e
not dword [ebx + 0x234]
sub dword [ebx + 0x2f0], 0x2edb7961
not dword [ebx + 0x384]
not dword [ebx + 0x14]
not dword [ebx + 0x30c]
xor dword [ebx + 0x1e8], 0x55395251
xor dword [ebx + 0xf4], 0x2a1a0459
xor dword [ebx + 0x1b4], 0x47673176
add dword [ebx + 0x1a4], 0x34ae4318
add dword [ebx + 0x298], 0x3dfc6aed
sub dword [ebx + 0x3c0], 0x292d19a4
add dword [ebx + 0x100], 0x277679b9
xor dword [ebx + 0x3f0], 0x57fc6b8f
sub dword [ebx + 0x5c], 0x41cb4349
xor dword [ebx + 0x2bc], 0x67626d1e
not dword [ebx + 0xb8]
add dword [ebx + 0x380], 0x57ff3f7c
xor dword [ebx + 0x68], 0x68202793
not dword [ebx + 0x1a0]
xor dword [ebx + 0x214], 0x6934023e
not dword [ebx + 0x174]
add dword [ebx + 0x288], 0x2fc459d8
add dword [ebx + 0x304], 0x63ac5b80
add dword [ebx + 0x2b0], 0x69cb499a
not dword [ebx + 0xb4]
add dword [ebx + 0x2e4], 0x6c19483c
not dword [ebx + 0x308]
xor dword [ebx + 0x18c], 0x1584868
sub dword [ebx + 0x1e4], 0x14da15d9
xor dword [ebx + 0x360], 0x205e0486
add dword [ebx + 0x2a4], 0x4a2b65fb
sub dword [ebx + 0x240], 0x1da1983
add dword [ebx + 0x120], 0x1d72081d
not dword [ebx + 0xc0]
sub dword [ebx + 0x148], 0x5d6b0ddd
xor dword [ebx + 0x2e0], 0x5aae1966
add dword [ebx + 0x28], 0x471b7c34
xor dword [ebx + 0x160], 0x26c46a27
xor dword [ebx + 0x2cc], 0x2c4c09b2
not dword [ebx + 0x394]
add dword [ebx + 0x328], 0x51551c2f
add dword [ebx + 0xe4], 0x339d71cb
not dword [ebx + 0x144]
sub dword [ebx + 0x290], 0x49f673b6
not dword [ebx + 0xa8]
sub dword [ebx + 0x2dc], 0x132d3be7
not dword [ebx + 0x388]
xor dword [ebx + 0x118], 0x3ac27a6c
sub dword [ebx + 0x104], 0x62841133
sub dword [ebx + 0x244], 0x2db35f54
add dword [ebx + 0x2c8], 0x3b2e7993
add dword [ebx + 0x228], 0x151462ce
sub dword [ebx + 0x1dc], 0x53a142ac
add dword [ebx + 0x38], 0x66623b8a
sub dword [ebx + 0x324], 0x6f842aae
not dword [ebx + 0x188]
xor dword [ebx + 0x80], 0x6f7c722d
not dword [ebx + 0x1d4]
sub dword [ebx + 0xfc], 0x176568ae
xor dword [ebx + 0x20c], 0x40063c76
not dword [ebx + 4]
xor dword [ebx + 0x3dc], 0x430e12b1
sub dword [ebx + 0x3bc], 0x74de03aa
sub dword [ebx + 0x334], 0x12e7ad9
xor dword [ebx + 0x34], 0x5a2675fa
sub dword [ebx + 0x208], 0xb4d4695
add dword [ebx + 0x10], 0x2bfa0656
xor dword [ebx + 0x3f8], 0x1fff12ae
xor dword [ebx + 0x1e0], 0x15596f0f
not dword [ebx + 0x18]
add dword [ebx + 0x30], 0x73126b1f
not dword [ebx + 0x370]
sub dword [ebx + 0x1a8], 0x5bd967c7
not dword [ebx + 0x23c]
add dword [ebx + 0x130], 0x48b61e8c
add dword [ebx + 0x3f4], 0xb5a153b
sub dword [ebx + 0x22c], 0x26e02afd
xor dword [ebx + 0x8c], 0x47df2a96
xor dword [ebx + 0x64], 0x4ae40698
add dword [ebx + 0x33c], 0x557c7ee5
not dword [ebx]
xor dword [ebx + 0x58], 0x1eec257c
not dword [ebx + 0xc]
xor dword [ebx + 0x3c4], 0x627d7a3f
not dword [ebx + 0x2b4]
add dword [ebx + 0x14c], 0x6c222fc9
not dword [ebx + 0x1bc]
sub dword [ebx + 0x2a0], 0x4ab63bf4
sub dword [ebx + 0x2b8], 0x5bbe3fb6
xor dword [ebx + 0x16c], 0x632424fb
xor dword [ebx + 0x314], 0x198c4628
add dword [ebx + 0x1c8], 0x4d530205
sub dword [ebx + 0x330], 0xda979d8
sub dword [ebx + 0x2c0], 0x180b081c
sub dword [ebx + 0x158], 0x5e6e15ed
not dword [ebx + 0x12c]
xor dword [ebx + 0x1ec], 0x7b843f9e
add dword [ebx + 0x88], 0x5dda69fa
add dword [ebx + 0x1c4], 0x3d0040e4
xor dword [ebx + 0xcc], 0x669817cf
not dword [ebx + 0x274]
add dword [ebx + 0x36c], 0x4ce60944
xor dword [ebx + 0x28c], 0x18ca0f3d
add dword [ebx + 0x270], 0x2b1a4cfa
sub dword [ebx + 0x2a8], 0x15554be9
not dword [ebx + 0x138]
not dword [ebx + 8]
xor dword [ebx + 0x2c4], 0x794904e3
xor dword [ebx + 0x344], 0x731935c9
add dword [ebx + 0x358], 0x55d97900
xor dword [ebx + 0x21c], 0x1d5f6f6a
not dword [ebx + 0x3a4]
not dword [ebx + 0x39c]
xor dword [ebx + 0xf0], 0x77741e66
add dword [ebx + 0x2d4], 0x719c68ee
not dword [ebx + 0x378]
xor dword [ebx + 0x3d8], 0x698f56dc
not dword [ebx + 0x2d0]
not dword [ebx + 0x134]
xor dword [ebx + 0x260], 0x4f806687
sub dword [ebx + 0x26c], 0x5834583b
not dword [ebx + 0xd8]
sub dword [ebx + 0x3ec], 0x2e181ea1
xor dword [ebx + 0x2ac], 0x4af20785
xor dword [ebx + 0x3ac], 0x50cb2f97
sub dword [ebx + 0x70], 0x4ce1289b
add dword [ebx + 0x354], 0x7a5b3573
not dword [ebx + 0x1cc]
add dword [ebx + 0x280], 0x64f95500
sub dword [ebx + 0x29c], 0x2ee15cc9
sub dword [ebx + 0x200], 0x69bc734a
sub dword [ebx + 0x2c], 0x5fc52552
not dword [ebx + 0x24]
sub dword [ebx + 0x1c], 0x7ad0559a
xor dword [ebx + 0x15c], 0x443f41b7
add dword [ebx + 0x368], 0x1cd3651
add dword [ebx + 0x3d0], 0xc0834b2
add dword [ebx + 0x25c], 0x55e83e14
add dword [ebx + 0x170], 0xb5e00d5
add dword [ebx + 0x320], 0x23b72c18
sub dword [ebx + 0x284], 0x36a43d0c
sub dword [ebx + 0xc4], 0x62e21c81
xor dword [ebx + 0x98], 0x78886707
not dword [ebx + 0x268]
add dword [ebx + 0xb0], 0x63f76d9a
add dword [ebx + 0x6c], 0x8f43bc6
not dword [ebx + 0x9c]
xor dword [ebx + 0xbc], 0x29e2748a
xor dword [ebx + 0x398], 0x71704722
sub dword [ebx + 0xac], 0x6af561cf
xor dword [ebx + 0x3e0], 0x6e0658bd
sub dword [ebx + 0xd4], 0x63396e2b
not dword [ebx + 0x238]
add dword [ebx + 0x19c], 0x504d5bfa
add dword [ebx + 0xe8], 0x2c3131f3
sub dword [ebx + 0x32c], 0x4cb8743a
sub dword [ebx + 0x20], 0x6f5b4047
add dword [ebx + 0x44], 0x16c8221e
sub dword [ebx + 0x184], 0x1568581e
not dword [ebx + 0x2fc]
not dword [ebx + 0x3fc]
add dword [ebx + 0x168], 0xcfc132b
sub dword [ebx + 0x190], 0x41a765e2
sub dword [ebx + 0x178], 0x664314c2
not dword [ebx + 0x38c]
sub dword [ebx + 0x140], 0x77de116d
sub dword [ebx + 0x3c8], 0x5b391765
sub dword [ebx + 0x78], 0x4df7170a
xor dword [ebx + 0x374], 0x4bca478d
xor dword [ebx + 0x294], 0x55ef234e
sub dword [ebx + 0x224], 0x63563f31
xor dword [ebx + 0x340], 0x18ff56df
xor dword [ebx + 0xe0], 0x624742f7
add dword [ebx + 0x1c0], 0x15f32b3b
sub dword [ebx + 0x300], 0xe3d7073
add dword [ebx + 0x3c], 0xbc5792e
sub dword [ebx + 0x54], 0x758f57b5
not dword [ebx + 0x364]
xor dword [ebx + 0x220], 0x2afb1f23
add dword [ebx + 0x2d8], 0x33e566f9
xor dword [ebx + 0x210], 0x3b1c4f27
not dword [ebx + 0xa4]
not dword [ebx + 0x1f0]
not dword [ebx + 0x3a0]
sub dword [ebx + 0x7c], 0x208357df
not dword [ebx + 0x4c]
add dword [ebx + 0x3d4], 0x41405155
not dword [ebx + 0x150]
add dword [ebx + 0x348], 0x20924527
sub dword [ebx + 0x230], 0x61a96534
not dword [ebx + 0x1ac]
not dword [ebx + 0x1f8]
not dword [ebx + 0x278]
sub dword [ebx + 0x1b8], 0x3517135d
not dword [ebx + 0x218]
not dword [ebx + 0x180]
sub dword [ebx + 0x1d8], 0x50687807
xor dword [ebx + 0x60], 0xa6a18a6
add dword [ebx + 0x90], 0x270e67d1
xor dword [ebx + 0x258], 0x657d602e
xor dword [ebx + 0x154], 0x5dd14466
sub dword [ebx + 0x114], 0x39020e9c
not dword [ebx + 0x164]
add dword [ebx + 0xa0], 0x6cb46438
sub dword [ebx + 0x1f4], 0x36206eaa
not dword [ebx + 0x2f4]
xor dword [ebx + 0x3b8], 0x28d930e9
xor dword [ebx + 0x1b0], 0x554a374d
xor dword [ebx + 0x34c], 0x2c2f168f
add dword [ebx + 0x310], 0x352e5be5
add dword [ebx + 0x48], 0x710164f
sub dword [ebx + 0x390], 0x67bb040d
add dword [ebx + 0xec], 0x7c7c43db
xor dword [ebx + 0x3a8], 0x1ca60b8
not dword [ebx + 0x50]
add dword [ebx + 0xf8], 0x75313555
sub dword [ebx + 0x204], 0x4fab2753
sub dword [ebx + 0x74], 0xc4913eb
xor dword [ebx + 0x3b0], 0x113b7f43
not dword [ebx + 0x3b4]
sub dword [ebx + 0x31c], 0x56ee7e0f
sub dword [ebx + 0x17c], 0x1323009e
add dword [ebx + 0x2f8], 0xc175c7
xor dword [ebx + 0x2e8], 0x1aea6acd
not dword [ebx + 0x24c]
add dword [ebx + 0x1fc], 0x8d418a9
sub dword [ebx + 0x108], 0x301054bd
not dword [ebx + 0x13c]
add dword [ebx + 0x248], 0x1156728f
xor dword [ebx + 0x10c], 0x4528459b
not dword [ebx + 0x35c]
sub dword [ebx + 0x254], 0x352b4710
sub dword [ebx + 0x338], 0x7616c68
not dword [ebx + 0x11c]
add dword [ebx + 0x40], 0x274e2fdf
add dword [ebx + 0x94], 0x49dc0a9a
add dword [ebx + 0x84], 0x5a7185c
sub dword [ebx + 0x128], 0x38ec75ba
sub dword [ebx + 0x2ec], 0x5fcd174a
add dword [ebx + 0xd0], 0x4df07859
not dword [ebx + 0x3e4]
xor dword [ebx + 0x250], 0x4d452e38
add dword [ebx + 0x3e8], 0x23034425
sub dword [ebx + 0x124], 0x2bdb0277
add ecx, 0x400
add ebx, 0x400
cmp ecx, 0x8c000
jne 0x30380017
call fcn.3033cbb8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax