Function at 0x3009e000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x3009e00c
pop ebx
sub ebx, 0x8c60c
push 0
pop edx
push ebx
add dword [ebx + 0x288], 0xdc50403
not dword [ebx + 0xf0]
not dword [ebx + 0xbc]
xor dword [ebx + 0x2e0], 0x48633146
sub dword [ebx + 0x264], 0x27742ad3
xor dword [ebx + 0x68], 0x1cff2f2d
xor dword [ebx + 0x360], 0x6f15261b
not dword [ebx + 0x28c]
not dword [ebx + 0x17c]
not dword [ebx + 0x2a8]
add dword [ebx + 0x308], 0x24470189
xor dword [ebx + 0xc], 0x20c87127
add dword [ebx + 0x37c], 0x35ef3279
sub dword [ebx + 0x1e4], 0x295d1d06
sub dword [ebx + 0x2ac], 0x4570618c
add dword [ebx + 0x168], 0x88f556a
sub dword [ebx + 0x2d0], 0x566c0e31
sub dword [ebx + 0x1f4], 0xb297e00
sub dword [ebx + 0xfc], 0x25ae6b69
not dword [ebx + 0xf4]
sub dword [ebx + 0xb8], 0x7dfd06e4
xor dword [ebx + 0x304], 0x388931f1
xor dword [ebx + 0x320], 0x5dcf7de7
sub dword [ebx + 0x3bc], 0x2789090f
add dword [ebx + 0x3c], 0xfb24120
add dword [ebx + 0x194], 0x4b852df9
sub dword [ebx + 0x1b8], 0x74465ad3
not dword [ebx + 0x2f8]
sub dword [ebx + 0x3ac], 0x41a32766
not dword [ebx + 0x134]
add dword [ebx + 0x1e0], 0x16ad134e
not dword [ebx + 0x384]
not dword [ebx + 0x3a4]
sub dword [ebx + 0x1d0], 0x561818c9
xor dword [ebx + 0xa0], 0x3e00393d
sub dword [ebx + 0x3cc], 0x1f841022
xor dword [ebx + 0x30], 0x257d361f
sub dword [ebx + 0x314], 0x2c857419
xor dword [ebx + 0xe4], 0x704660fa
xor dword [ebx + 0x138], 0x17210226
add dword [ebx + 0x34], 0x4d457268
sub dword [ebx + 0xa8], 0x63d04610
sub dword [ebx + 0x4c], 0x5c8b754c
sub dword [ebx + 0x298], 0x3a3666f0
not dword [ebx + 0x1f0]
xor dword [ebx + 0x16c], 0x49bf6a63
add dword [ebx + 0x1bc], 0x223d2e1b
not dword [ebx + 0x318]
xor dword [ebx + 0x50], 0x1f492911
add dword [ebx + 0x3f0], 0x3c2a229e
add dword [ebx + 0x38], 0x15047a53
not dword [ebx + 0x2b4]
add dword [ebx + 0x1a8], 0xa39661a
sub dword [ebx + 0x190], 0x59ae2dd8
not dword [ebx + 0x330]
add dword [ebx + 0x200], 0x41024e03
xor dword [ebx + 0xb0], 0x27597a1e
xor dword [ebx + 0x290], 0x23246e20
xor dword [ebx + 0x1b4], 0x2a32399f
sub dword [ebx + 0x98], 0x63bd4773
xor dword [ebx + 0x58], 0x312041b6
xor dword [ebx + 0x28], 0x7f09615b
sub dword [ebx + 0x174], 0x16295c34
not dword [ebx + 0x214]
not dword [ebx + 0x14c]
xor dword [ebx + 0x2f4], 0x60f74a3f
sub dword [ebx + 0x31c], 0x4d1c09cd
not dword [ebx + 0x3d0]
xor dword [ebx + 0x144], 0x1ab312a6
xor dword [ebx + 0x54], 0x4534364f
sub dword [ebx + 0x80], 0x16986d12
not dword [ebx + 0x394]
sub dword [ebx + 8], 0x15647c43
sub dword [ebx + 0x26c], 0x75c07e39
xor dword [ebx + 0x1c4], 0x2a542aea
add dword [ebx + 0x70], 0x66567fe3
not dword [ebx + 0x1ac]
xor dword [ebx + 0x250], 0x49c04a9e
xor dword [ebx + 0x3e4], 0x79894d74
not dword [ebx + 0xec]
not dword [ebx + 0x39c]
sub dword [ebx + 0x340], 0x24567584
add dword [ebx + 0x88], 0x6653588f
xor dword [ebx + 0x108], 0x4ae27111
sub dword [ebx + 0x230], 0x3893040d
xor dword [ebx + 0x240], 0x2cf44a50
xor dword [ebx + 0x3d4], 0x773026ed
add dword [ebx + 0x198], 0x2af20b09
add dword [ebx + 0x7c], 0x275a4eac
sub dword [ebx + 0x2c], 0x35d1393e
xor dword [ebx + 0x260], 0x31484fff
xor dword [ebx + 0xa4], 0x7e110649
not dword [ebx + 0x3c8]
add dword [ebx + 0x60], 0x1ee77f0b
sub dword [ebx + 0x1d8], 0x3e7674ea
sub dword [ebx + 0x310], 0x61cb54c0
xor dword [ebx + 0xb4], 0xde74e4a
sub dword [ebx + 0x1ec], 0x754d70e9
xor dword [ebx + 0x1fc], 0x96737c7
xor dword [ebx + 0x18c], 0x31af0977
xor dword [ebx + 0x180], 0x3d071b57
sub dword [ebx + 0x1d4], 0x567244e5
sub dword [ebx + 0x38c], 0x6614506c
not dword [ebx + 0x1e8]
add dword [ebx + 0x204], 0x18070ad3
sub dword [ebx + 0x32c], 0x58326eb7
not dword [ebx + 0xac]
add dword [ebx + 0x84], 0x61108ad
xor dword [ebx + 0x224], 0x5d3e6683
not dword [ebx + 0x2a0]
sub dword [ebx + 0x324], 0x9301706
not dword [ebx + 0x11c]
not dword [ebx + 0x9c]
not dword [ebx + 0x220]
add dword [ebx + 0x8c], 0x13b85468
sub dword [ebx + 0x74], 0x371d2189
not dword [ebx + 0xdc]
add dword [ebx + 0x158], 0x3bdf755e
add dword [ebx + 0x178], 0x62ed7c3c
not dword [ebx + 0x294]
not dword [ebx + 0x280]
not dword [ebx + 0x3f4]
not dword [ebx + 0x1c]
not dword [ebx + 0x2d4]
sub dword [ebx + 0x2c8], 0x255871a8
sub dword [ebx + 0x398], 0x584918e6
xor dword [ebx + 0x3e8], 0x69b147b9
not dword [ebx + 0x248]
add dword [ebx + 0x274], 0x91b0491
add dword [ebx + 0x15c], 0x74ef0b06
not dword [ebx + 0x244]
not dword [ebx + 0x2f0]
not dword [ebx + 0x36c]
xor dword [ebx + 4], 0x3e6a7c75
add dword [ebx + 0x354], 0x549f2241
add dword [ebx + 0x148], 0x70d9171f
not dword [ebx + 0x154]
sub dword [ebx + 0x234], 0x17cd2dc2
add dword [ebx + 0x338], 0x76306486
not dword [ebx + 0x334]
add dword [ebx + 0x2b8], 0x4df5334b
not dword [ebx + 0x3dc]
xor dword [ebx + 0xd4], 0x71e8191a
sub dword [ebx + 0x30c], 0xf9f6bd8
add dword [ebx + 0x110], 0x7daf2f40
xor dword [ebx + 0x228], 0x528c09df
not dword [ebx + 0x130]
sub dword [ebx + 0x284], 0x31406ada
sub dword [ebx + 0x2c0], 0x5e2c15b3
xor dword [ebx + 0x78], 0x63b16208
not dword [ebx + 0x140]
not dword [ebx + 0x3c4]
not dword [ebx + 0x390]
xor dword [ebx], 0x6ff45d89
not dword [ebx + 0x2e8]
not dword [ebx + 0x48]
not dword [ebx + 0x270]
xor dword [ebx + 0x3c0], 0x118903be
add dword [ebx + 0x6c], 0xe6e3d52
add dword [ebx + 0x1c0], 0x12941d65
not dword [ebx + 0xcc]
add dword [ebx + 0x2bc], 0x3a7550e4
sub dword [ebx + 0x3b0], 0x34bd17c1
xor dword [ebx + 0x1a0], 0x518f42d8
not dword [ebx + 0x350]
add dword [ebx + 0x3a8], 0x2c1d0ad2
add dword [ebx + 0x300], 0xaf96a46
xor dword [ebx + 0x1f8], 0x55c44e63
xor dword [ebx + 0x150], 0x12dc263a
not dword [ebx + 0x170]
sub dword [ebx + 0x100], 0x484119af
add dword [ebx + 0x1b0], 0x2b4c2d9c
sub dword [ebx + 0xd0], 0x6b74047a
add dword [ebx + 0x29c], 0x3cb517fc
sub dword [ebx + 0x3b8], 0x39cc560b
add dword [ebx + 0x3a0], 0x6db66d60
sub dword [ebx + 0x268], 0x7d8b6383
add dword [ebx + 0x3ec], 0x51a06fd0
add dword [ebx + 0x254], 0x52380c95
not dword [ebx + 0x20]
sub dword [ebx + 0x218], 0x50a67397
xor dword [ebx + 0x22c], 0x55a61bcf
add dword [ebx + 0x24], 0x68aa5162
xor dword [ebx + 0xc4], 0xf70ed5
not dword [ebx + 0x374]
xor dword [ebx + 0x1cc], 0x646f7a91
not dword [ebx + 0x128]
not dword [ebx + 0x2d8]
sub dword [ebx + 0x35c], 0x37576fc
not dword [ebx + 0x19c]
add dword [ebx + 0x14], 0x451a0212
xor dword [ebx + 0x160], 0x7979303a
add dword [ebx + 0x3f8], 0x404a601b
not dword [ebx + 0x3b4]
xor dword [ebx + 0xd8], 0x725f698a
xor dword [ebx + 0x2ec], 0x58ce586a
add dword [ebx + 0x238], 0x5d4443a2
not dword [ebx + 0x3d8]
add dword [ebx + 0x10c], 0x18727ccf
not dword [ebx + 0x328]
not dword [ebx + 0x20c]
not dword [ebx + 0x2cc]
not dword [ebx + 0x2c4]
add dword [ebx + 0x1dc], 0x3f297a86
xor dword [ebx + 0x5c], 0x1dfa7f72
sub dword [ebx + 0x188], 0x3f6a66ff
sub dword [ebx + 0x348], 0x3bc29ed
sub dword [ebx + 0x2fc], 0x4eac7ff6
not dword [ebx + 0xf8]
add dword [ebx + 0x18], 0x608c4cfa
sub dword [ebx + 0x368], 0x6b22b38
add dword [ebx + 0x258], 0x5efd3be6
sub dword [ebx + 0x208], 0x34435f93
sub dword [ebx + 0x380], 0x4d253fcd
sub dword [ebx + 0x10], 0x23346cf
not dword [ebx + 0x24c]
sub dword [ebx + 0x118], 0xa427790
add dword [ebx + 0x2a4], 0x7a2f5291
not dword [ebx + 0x23c]
xor dword [ebx + 0x33c], 0x7ac87381
add dword [ebx + 0x2e4], 0x65de1199
add dword [ebx + 0x358], 0x113a430f
xor dword [ebx + 0x184], 0xb673d04
xor dword [ebx + 0x40], 0xb9f4dc3
xor dword [ebx + 0xc8], 0x4719584e
not dword [ebx + 0x64]
not dword [ebx + 0x13c]
not dword [ebx + 0x370]
add dword [ebx + 0x25c], 0x18d823f4
sub dword [ebx + 0x34c], 0xd1a1355
not dword [ebx + 0x378]
sub dword [ebx + 0x21c], 0x4f165efe
sub dword [ebx + 0x12c], 0x641c3a3c
xor dword [ebx + 0x1c8], 0x743f1579
xor dword [ebx + 0xe8], 0x71c60fec
add dword [ebx + 0x278], 0x5be15388
xor dword [ebx + 0x44], 0x35a70ca1
xor dword [ebx + 0x388], 0x4422095c
sub dword [ebx + 0x1a4], 0x47e30102
not dword [ebx + 0x2dc]
not dword [ebx + 0xe0]
not dword [ebx + 0x124]
add dword [ebx + 0x210], 0x114d37fb
sub dword [ebx + 0x104], 0xde86095
add dword [ebx + 0xc0], 0xe027b17
sub dword [ebx + 0x3fc], 0x173d38b7
add dword [ebx + 0x364], 0x1133d32
not dword [ebx + 0x344]
add dword [ebx + 0x120], 0x65a67fb6
sub dword [ebx + 0x3e0], 0x4c764175
xor dword [ebx + 0x114], 0x317f33fe
add dword [ebx + 0x94], 0x595913ce
xor dword [ebx + 0x90], 0x52b97fba
xor dword [ebx + 0x27c], 0x73c7499
xor dword [ebx + 0x164], 0x3320305b
xor dword [ebx + 0x2b0], 0x60d86e3e
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x3009e017
call fcn.3005b3b8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0xd
add edi, 0x6c
add edi, 0x22df
sub eax, 0xfffffff3
fsubr st(3)
fsubr st(6)
fcmove st(0), st(6)
fst st(7)
fadd st(4)
fst st(1)
fst st(0)
fcmove st(0), st(7)
fcmovbe st(0), st(2)
fst st(4)
fst st(0)
fsub st(7)
fmul st(7)
fsub st(2)
call 0x3009e8b6
call fcn.3009ea3e
call fcn.3009e9ef
call fcn.3009ebe8
sub esi, 0xc77
sub ebx, 0x6984
fmul st(2)
fsub st(2)
fcmove st(0), st(5)
fcmovb st(0), st(3)
fcmovb st(0), st(7)
fcmove st(0), st(3)
fst st(1)
fsub st(2)
fadd st(4)
fcomp st(1)
fcmove st(0), st(4)
fcom st(0)
fst st(3)
fst st(5)
fmul st(3)
fmul st(6)
fcomp st(4)
fadd st(1)
fcom st(1)
fst st(2)
fsubr st(0)
fcmovbe st(0), st(4)
fcmovu st(0), st(2)
mov esp, ebp
pop ebp
ret