Function at 0x30165000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x3016500c
pop edx
sub edx, 0x8ca0c
push 0
pop ecx
push edx
not dword [edx + 0x358]
xor dword [edx + 0x1b0], 0x2cb01f7e
not dword [edx + 0x190]
xor dword [edx + 0x2e4], 0x48d1a0e
add dword [edx + 0x12c], 0x6f2f6862
not dword [edx + 0x250]
add dword [edx + 0x168], 0xd5b35ac
xor dword [edx + 0x3c], 0x1aaf449b
not dword [edx + 0x374]
sub dword [edx + 0x1b8], 0x20f926fa
sub dword [edx + 0x308], 0x4b0a5f72
add dword [edx + 0x3f8], 0x6a214c6f
sub dword [edx + 0x18c], 0x57a30651
add dword [edx + 0x338], 0x39ad4625
xor dword [edx + 0x3bc], 0x38c4565b
xor dword [edx + 0x270], 0x1eb07347
xor dword [edx + 0x2d0], 0x1f214586
add dword [edx + 0x3c4], 0x15bd16e3
add dword [edx + 0x360], 0xe4c289a
not dword [edx + 0x2cc]
add dword [edx + 0x28c], 0x4f17761f
sub dword [edx + 0x3b0], 0x36bf148b
not dword [edx + 0xc]
not dword [edx + 0x2bc]
not dword [edx + 0x74]
sub dword [edx + 0x1c0], 0x425977c8
sub dword [edx + 0x68], 0x11a1fd1
xor dword [edx + 0x1ac], 0x7c0f18a1
xor dword [edx + 0x154], 0x2ccf5548
not dword [edx + 4]
add dword [edx + 0x10c], 0x58e96734
add dword [edx + 0x1d8], 0x92012df
sub dword [edx + 0x138], 0x4c2f7362
add dword [edx + 0x64], 0x16a569f2
not dword [edx + 0x1f0]
xor dword [edx + 0x1cc], 0x118354fb
xor dword [edx + 0x388], 0x71033912
not dword [edx + 0x29c]
sub dword [edx + 0x148], 0xa0b1291
xor dword [edx + 0xb4], 0x5d246198
sub dword [edx + 0x44], 0x13d614fa
xor dword [edx + 0x50], 0x217d2016
add dword [edx + 0x2c4], 0x4e353b7e
add dword [edx + 0x398], 0x7d21172e
add dword [edx + 0x130], 0x13c36468
sub dword [edx + 0x20], 0x71cf41db
sub dword [edx + 0x180], 0x41284dfd
xor dword [edx + 0x1a8], 0x18d502c2
sub dword [edx + 0x114], 0x163c54cb
add dword [edx + 0x16c], 0x1db71b0c
not dword [edx + 0x14]
xor dword [edx + 0x2ac], 0x18037550
add dword [edx + 0x3b4], 0x6f1202c5
not dword [edx + 0xc4]
xor dword [edx + 0xcc], 0x14ca6e84
sub dword [edx + 0x1e8], 0x259c4a84
sub dword [edx + 0x9c], 0xb734e72
add dword [edx + 0x3d0], 0x53af123f
xor dword [edx + 0x36c], 0x6b1d1414
add dword [edx + 0xf4], 0x124a5e07
xor dword [edx + 0x108], 0xd8d46fa
xor dword [edx + 0x284], 0x2fc7670b
add dword [edx + 0x3a8], 0x509e41e1
add dword [edx + 0x268], 0x40e83019
xor dword [edx + 0x94], 0x2805603c
not dword [edx + 0x2ec]
xor dword [edx + 0x2f4], 0x1ee133c4
not dword [edx + 0x260]
add dword [edx + 0x32c], 0x74641ae
sub dword [edx + 0x3c0], 0x4f6b680a
not dword [edx + 0x330]
not dword [edx + 0x210]
xor dword [edx + 0x1c4], 0x174c2039
add dword [edx + 0x2e0], 0x73ec3cc3
xor dword [edx + 0x7c], 0x22ef1375
sub dword [edx + 0x2b4], 0x8854ce7
not dword [edx + 0x48]
add dword [edx + 0x90], 0x6fc564c6
add dword [edx + 0x11c], 0x56ce14f1
not dword [edx + 0x368]
xor dword [edx + 0x13c], 0x6ab01a20
xor dword [edx + 0xd8], 0x39f31918
sub dword [edx + 0x254], 0x7020446f
sub dword [edx + 0x290], 0x49fa095b
sub dword [edx + 0x18], 0x47634394
not dword [edx + 0x354]
not dword [edx + 0x218]
xor dword [edx + 0x298], 0xb9915f0
not dword [edx + 0x4c]
add dword [edx + 0x3dc], 0x367502d7
xor dword [edx + 0xe0], 0x189d40d6
sub dword [edx + 0x35c], 0x1264034
not dword [edx + 0x3ac]
not dword [edx + 0x2d8]
xor dword [edx + 0xd4], 0x176761bf
not dword [edx + 0x39c]
not dword [edx + 0x394]
add dword [edx + 0x2d4], 0x38b84c7e
xor dword [edx + 0x314], 0x3eaf6d54
not dword [edx + 0x344]
not dword [edx + 0x3e0]
xor dword [edx + 0x160], 0xda604ca
add dword [edx + 0xc8], 0x4df10d87
sub dword [edx + 0xbc], 0x77ad65fe
sub dword [edx + 0x364], 0x6ad57b8f
add dword [edx + 0x1a0], 0x72680042
sub dword [edx + 0x200], 0x24ca6119
xor dword [edx + 0x174], 0x293104a
not dword [edx + 0x3ec]
sub dword [edx + 0x3a4], 0x4e142a79
not dword [edx + 0x234]
not dword [edx + 0x1fc]
sub dword [edx + 0x120], 0x624d001f
xor dword [edx + 0x280], 0x6d2437b8
sub dword [edx + 0x2c8], 0x609810c7
xor dword [edx + 0x3b8], 0x3fc06afa
xor dword [edx + 0x31c], 0x780927d2
xor dword [edx + 0x128], 0x1c052c4f
add dword [edx + 0x3a0], 0x432d1388
sub dword [edx + 0x198], 0x6a921b86
xor dword [edx + 0x3e4], 0x4873595e
not dword [edx + 0xa4]
sub dword [edx + 0x2c0], 0x508b6ddb
add dword [edx + 0xdc], 0x7d9f5a9a
not dword [edx + 0x30c]
sub dword [edx + 0x2e8], 0x3d776701
add dword [edx + 0x2c], 0x7d2b0238
not dword [edx + 0x224]
xor dword [edx + 0x33c], 0x3ac44379
xor dword [edx], 0x32de544b
add dword [edx + 0x348], 0x5f963bda
add dword [edx + 0x300], 0x702d5531
xor dword [edx + 0x140], 0x8161d6d
not dword [edx + 0x278]
not dword [edx + 0x34]
add dword [edx + 0x1ec], 0x5d195981
xor dword [edx + 0x24], 0x6d7464f4
add dword [edx + 0x208], 0x2dd91f31
add dword [edx + 0x378], 0x7dd66578
sub dword [edx + 0x3d4], 0x817aa8
sub dword [edx + 0x310], 0x5f846437
sub dword [edx + 0xd0], 0x34a25989
add dword [edx + 0x40], 0x4d627f5b
add dword [edx + 0x104], 0x2c4f796d
not dword [edx + 0x19c]
not dword [edx + 0x324]
sub dword [edx + 0x1f4], 0x13475db
not dword [edx + 0x3fc]
xor dword [edx + 0x5c], 0x27f639ea
add dword [edx + 0x194], 0x62ab7f5d
sub dword [edx + 0x240], 0x3d84f7a
sub dword [edx + 0xe4], 0x1be86cb5
add dword [edx + 0x23c], 0x5921787f
sub dword [edx + 0x20c], 0x3ff7ef7
add dword [edx + 0x3d8], 0x75cb3bfe
not dword [edx + 0x244]
add dword [edx + 0x170], 0x47035be
sub dword [edx + 0x2b8], 0x3d007943
xor dword [edx + 0x100], 0x10456f0c
xor dword [edx + 0x164], 0x1f49742e
xor dword [edx + 0x3f0], 0x71c53923
xor dword [edx + 0x10], 0x15dc0e1f
add dword [edx + 0x1b4], 0x38cb5a6e
xor dword [edx + 0xa0], 0x3175cc4
not dword [edx + 0x274]
xor dword [edx + 0x220], 0x3a612586
add dword [edx + 0x178], 0x46103aa2
sub dword [edx + 0x38c], 0x69d927d4
sub dword [edx + 0x124], 0x256f18a8
sub dword [edx + 0x2fc], 0x5b6519ef
add dword [edx + 0xa8], 0x3c6b4334
sub dword [edx + 0x150], 0x491a00f5
add dword [edx + 0x6c], 0x541fed
add dword [edx + 0x390], 0x79fc3bd9
xor dword [edx + 0x320], 0x41cc44d1
xor dword [edx + 0x3e8], 0x673f6f30
xor dword [edx + 0x8c], 0x2abb20a9
add dword [edx + 0x14c], 0x34db5f79
not dword [edx + 0x37c]
xor dword [edx + 0x1d4], 0x6e9a5f70
not dword [edx + 0xac]
sub dword [edx + 0xc0], 0x75166b10
xor dword [edx + 0x2b0], 0x104e02fd
sub dword [edx + 0x3f4], 0x5e117181
not dword [edx + 0x380]
sub dword [edx + 0x27c], 0x32e61b02
not dword [edx + 0x340]
not dword [edx + 0x2a4]
add dword [edx + 0xe8], 0x1ded44f8
not dword [edx + 0x228]
add dword [edx + 0x58], 0x34a27012
add dword [edx + 0x334], 0x3645604e
not dword [edx + 0x144]
xor dword [edx + 0x15c], 0x1c927a46
xor dword [edx + 0x22c], 0x7cf80849
sub dword [edx + 0xf0], 0xad90cc2
sub dword [edx + 0x2f0], 0x76493584
xor dword [edx + 0x84], 0x72594e36
sub dword [edx + 0x88], 0x12b14a65
xor dword [edx + 0x98], 0x4c4b1733
sub dword [edx + 0x3cc], 0x1bec6fed
sub dword [edx + 0x158], 0x3adf5bff
xor dword [edx + 0x350], 0x3d93634a
sub dword [edx + 0x110], 0x524416fa
add dword [edx + 0x1e4], 0x6a9f5d15
xor dword [edx + 0x1bc], 0x304e1778
not dword [edx + 0x78]
add dword [edx + 0x1a4], 0x1c502d01
not dword [edx + 0x288]
xor dword [edx + 0x134], 0x2e2108ea
not dword [edx + 0x30]
not dword [edx + 0x1d0]
xor dword [edx + 0x54], 0xf0a449d
not dword [edx + 0x118]
not dword [edx + 0x80]
not dword [edx + 0x258]
not dword [edx + 0x24c]
xor dword [edx + 0x1f8], 0x25a2642d
xor dword [edx + 0x328], 0x44c1541d
not dword [edx + 0x370]
xor dword [edx + 0x248], 0x48262299
xor dword [edx + 0x214], 0x66a86229
add dword [edx + 0xf8], 0x26e066b7
xor dword [edx + 0x2a0], 0x65302c43
not dword [edx + 0x17c]
xor dword [edx + 0x34c], 0x7df74284
add dword [edx + 0x184], 0x51f84228
xor dword [edx + 0xfc], 0x6c9c49a8
sub dword [edx + 0x1e0], 0x2911b33
sub dword [edx + 0x318], 0x52f16828
add dword [edx + 8], 0x20651a0b
sub dword [edx + 0x1dc], 0x6683867
xor dword [edx + 0x304], 0x519c0aa2
xor dword [edx + 0xb0], 0x2023634f
xor dword [edx + 0x1c8], 0x50a01ba
sub dword [edx + 0x70], 0x20533fd5
not dword [edx + 0x21c]
xor dword [edx + 0x2dc], 0x651a01e6
add dword [edx + 0x294], 0x6f8c0369
add dword [edx + 0x204], 0xa2e661f
xor dword [edx + 0x2a8], 0x4efc5611
add dword [edx + 0x38], 0xd7559d5
add dword [edx + 0x60], 0x2e7d00ff
xor dword [edx + 0xec], 0x56d34a83
xor dword [edx + 0x3c8], 0x5a59676c
xor dword [edx + 0x384], 0x32855a9e
add dword [edx + 0x230], 0x22617768
xor dword [edx + 0x264], 0x7bc34823
sub dword [edx + 0x188], 0x14335960
add dword [edx + 0xb8], 0x15eb3b5e
xor dword [edx + 0x2f8], 0x44cd587f
sub dword [edx + 0x26c], 0x311071d9
xor dword [edx + 0x1c], 0x78163cb4
not dword [edx + 0x25c]
add dword [edx + 0x238], 0x49020f3d
not dword [edx + 0x28]
add ecx, 0x400
add edx, 0x400
cmp ecx, 0x8c000
jne 0x30165017
call fcn.30122554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0xa
fst st(5)
fcomp st(2)
fadd st(1)
mov esp, ebp
pop ebp
ret