Function at 0x5b3ac6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x68
mov eax, 0x6b3a48
call fcn.006426c4
sub esp, 0x30
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp + 0x18], ebx
call fcn.0058fc2f
mov dword [ebx], 0x718ddc
lea eax, [ebx + 0x58]
mov dword [ebx + 0x34], 0x718da0
xor ecx, ecx
mov dword [ebx + 0x38], ebx
mov dword [ebx + 0x3c], 0x718db8
mov dword [ebx + 0x40], ebx
mov dword [ebx + 0x44], 0x718dbc
mov dword [ebx + 0x48], ebx
push 0xf
mov word [ebx + 0x4c], cx
mov byte [ebx + 0x4e], cl
mov dword [ebx + 0x51], ecx
mov byte [ebx + 0x55], 1
pop edi
mov dword [eax + 0x14], edi
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], ecx
mov dword [eax + 0x10], ecx
jb 0x5b3b2f
mov eax, dword [eax]
mov byte [eax], cl
lea esi, [ebx + 0x7c]
mov byte [ebp - 4], 1
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.00491975
mov dword [esi], eax
lea esi, [ebx + 0x84]
mov byte [ebp - 4], 2
and dword [esi], 0
mov ecx, esi
and dword [esi + 4], 0
mov dword [ebp + 0x68], esi
call fcn.00491975
mov dword [esi], eax
lea ecx, [ebx + 0x8c]
mov byte [ebp - 4], 3
call fcn.0060ebe9
xor eax, eax
mov byte [ebp - 4], 4
lea esi, [ebx + 0xf8]
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], eax
mov ecx, esi
mov byte [ebx + 0xf4], al
mov dword [ebp + 0x68], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.005c4fa9
mov dword [esi], eax
or dword [ebx + 0x100], 0xffffffff
lea ecx, [ebx + 0x110]
mov byte [ebp - 4], 5
mov dword [ebp + 0x68], ecx
call fcn.005d5fb1
lea esi, [ebx + 0x12c]
mov byte [ebp - 4], 6
mov ecx, esi
call fcn.005b352c
push 0
lea ecx, [ebx + 0x148]
mov byte [ebp - 4], 7
call fcn.005dbb12
lea eax, [ebx + 0x150]
xor edx, edx
mov dword [eax], esi
lea ecx, [eax + 0x28]
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
push 7
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
pop esi
mov dword [ecx + 0x14], esi
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], edx
jb 0x5b3c18
mov ecx, dword [ecx]
xor edx, edx
mov word [ecx], dx
xor ecx, ecx
mov dword [ebx + 0x190], eax
mov dword [ebx + 0x19c], ecx
mov dword [ebx + 0x1a4], ecx
mov dword [ebx + 0x1a8], ecx
mov dword [ebx + 0x1ac], ecx
mov dword [ebx + 0x1d8], ecx
mov dword [ebx + 0x248], ecx
mov dword [ebx + 0x270], ecx
mov dword [ebx + 0x274], ecx
mov dword [ebx + 0x278], ecx
lea eax, [ebx + 0x280]
mov dword [eax + 0x14], edi
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], ecx
jb 0x5b3c6f
mov eax, dword [eax]
mov byte [eax], cl
lea ecx, [ebx + 0x298]
mov byte [ebp - 4], 0xd
call fcn.0060bc8f
xor edx, edx
mov dword [ebx + 0x2d4], 0x718d10
mov dword [ebx + 0x308], edx
mov dword [ebx + 0x30c], edx
mov dword [ebx + 0x310], edx
mov dword [ebx + 0x314], edx
mov dword [ebx + 0x318], edx
mov dword [ebx + 0x31c], edx
mov dword [ebx + 0x34c], edx
mov dword [ebx + 0x350], edx
mov dword [ebx + 0x354], edx
lea eax, [ebx + 0x360]
mov dword [eax + 0x14], esi
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], edx
jb 0x5b3cd6
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea esi, [ebx + 0x3a8]
mov byte [ebp - 4], 0x12
mov ecx, esi
mov dword [ebp + 0x68], esi
mov dword [esi], edx
mov dword [esi + 4], edx
call fcn.005720d5
mov dword [esi], eax
lea esi, [ebx + 0x3b8]
mov byte [ebp - 4], 0x13
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x3cc]
mov byte [ebp - 4], 0x14
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
xor ecx, ecx
mov dword [esi], 0x718d2c
mov dword [esi + 0x10], ecx
mov dword [ebx + 0x408], ecx
mov dword [ebx + 0x40c], ecx
mov dword [ebx + 0x400], ecx
mov dword [ebx + 0x404], ecx
mov dword [ebx + 0x410], ecx
mov dword [ebx + 0x414], ecx
mov dword [ebx + 0x418], ecx
mov dword [ebx + 0x41c], ecx
mov dword [ebx + 0x420], ecx
mov dword [ebx + 0x424], ecx
mov dword [ebx + 0x428], ecx
mov dword [ebx + 0x42c], ecx
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x434], 0xa
mov byte [ebx + 0x438], cl
mov dword [ebx + 0x43c], ecx
lea eax, [ebx + 0x440]
mov dword [eax + 0x14], edi
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], ecx
jb 0x5b3dab
mov eax, dword [eax]
mov byte [eax], cl
lea ecx, [ebx + 0x468]
mov byte [ebp - 4], 0x1a
mov dword [ebp + 0x68], ecx
call fcn.005d5fb1
xor ecx, ecx
lea eax, [ebx + 0x494]
mov byte [ebx + 0x47c], cl
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], ecx
jb 0x5b3ddf
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebx + 0x4b8]
mov byte [ebp - 4], 0x1c
mov dword [ebp + 0x68], ecx
call fcn.005d5fb1
xor eax, eax
mov dword [ebx + 0x4cc], eax
mov dword [ebx + 0x4d0], eax
mov word [ebx + 0x4d4], ax
mov dword [ebx + 0x4d8], eax
mov dword [ebx + 0x4dc], eax
mov dword [ebx + 0x4e0], eax
mov dword [ebx + 0x4e4], eax
mov dword [ebx + 0x4e8], eax
lea ecx, [ebx + 0x4f0]
mov byte [ebp - 4], 0x24
mov byte [ebx + 0x4ec], al
call fcn.00493d0e
lea ecx, [ebx + 0x510]
mov byte [ebp - 4], 0x25
call fcn.006126ae
xor ecx, ecx
mov dword [ebx + 0x540], ecx
lea eax, [ebx + 0x544]
mov dword [eax + 0x14], edi
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], ecx
jb 0x5b3e69
mov eax, dword [eax]
mov byte [eax], cl
lea eax, [ebx + 0x55c]
mov dword [eax + 0x14], edi
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], ecx
jb 0x5b3e7f
mov eax, dword [eax]
mov byte [eax], cl
lea edi, [ebx + 0x578]
mov dword [edi], 0x718dd8
mov dword [edi + 4], ebx
lea esi, [ebx + 0x58c]
mov byte [ebp - 4], 0x2a
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x5a0]
mov byte [ebp - 4], 0x2b
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x5b4]
mov byte [ebp - 4], 0x2c
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x5c8]
mov byte [ebp - 4], 0x2d
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x5dc]
mov byte [ebp - 4], 0x2e
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x5f0]
mov byte [ebp - 4], 0x2f
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x604]
mov byte [ebp - 4], 0x30
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
and dword [esi + 0x10], 0
mov dword [esi], 0x718d2c
lea esi, [ebx + 0x618]
mov byte [ebp - 4], 0x31
mov ecx, esi
mov dword [ebp + 0x68], esi
call fcn.005ef7d3
xor eax, eax
mov dword [esi], 0x718d2c
mov dword [esi + 0x10], eax
lea esi, [ebx + 0x640]
mov dword [ebx + 0x634], eax
mov dword [ebx + 0x638], eax
mov ecx, esi
mov dword [ebx + 0x63c], eax
mov byte [ebp - 4], 0x32
mov dword [ebp + 0x68], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.005a4f59
mov dword [esi], eax
lea ecx, [ebx + 0x65c]
mov byte [ebp - 4], 0x33
call fcn.005dbc3d
lea ecx, [ebx + 0x66c]
call fcn.005dbc3d
lea ecx, [ebx + 0x67c]
call fcn.005dbc3d
lea ecx, [ebx + 0x68c]
call fcn.005dbc3d
lea ecx, [ebx + 0x69c]
call fcn.005dbc3d
lea ecx, [ebx + 0x6ac]
call fcn.005dbc3d
lea eax, [ebp + 0x64]
mov dword [ebp + 0x64], edi
push eax
lea ecx, [ebx + 0x13c]
call fcn.0045fc9f
mov eax, dword [ebp + 0x74]
lea edi, [ebx + 0x230]
mov dword [ebx + 0x194], eax
xor edx, edx
mov word [ebx + 0x198], dx
xor eax, eax
mov dword [ebx + 0x228], edx
mov dword [ebx + 0x22c], edx
stosd dword es:[edi], eax
push 9
pop ecx
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebx + 0x24c]
rep stosd dword es:[edi], eax
mov dword [ebx + 0x124], edx
lea edi, [ebx + 0x2d8]
mov eax, dword [0x7b4650]
mov dword [ebx + 0x104], eax
mov eax, dword [0x7b4654]
mov dword [ebx + 0x108], eax
xor eax, eax
mov byte [ebx + 0x10c], dl
mov dword [ebx + 0x1cc], edx
mov byte [ebx + 0x70], dl
mov byte [ebx + 0x216], dl
mov dword [ebx + 0x1e4], edx
mov dword [ebx + 0x1e0], edx
mov dword [ebx + 0x1e8], edx
mov byte [ebx + 0x27c], 1
mov dword [ebx + 0x1d0], edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebx + 0x2e8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebx + 0x2f8], edx
mov dword [ebx + 0x2fc], edx
mov dword [ebx + 0x304], edx
mov dword [ebx + 0x320], edx
mov dword [ebx + 0x324], edx
mov byte [ebx + 0x330], dl
push dword [0x7a7d78]
call esi
xor edx, edx
mov dword [ebx + 0x334], eax
mov dword [ebx + 0x338], edx
mov dword [ebx + 0x33c], edx
mov dword [ebx + 0x340], edx
mov dword [ebx + 0x328], edx
mov dword [ebx + 0x32c], edx
mov byte [ebx + 0x14c], dl
mov word [ebx + 0x348], dx
or dword [ebx + 0x480], 0xffffffff
mov byte [ebx + 0x34a], dl
mov dword [ebx + 0x378], edx
mov byte [ebx + 0x37c], dl
mov dword [ebx + 0x240], edx
mov dword [ebx + 0x244], edx
mov dword [ebx + 0x1c0], edx
mov byte [ebx + 0x1b7], dl
mov ecx, dword [ebx + 0x19c]
test ecx, ecx
je 0x5b4153
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor edx, edx
mov dword [ebx + 0x19c], edx
and byte [ebx + 0x215], 0xe0
and byte [ebx + 0x458], 0xfe
mov byte [ebx + 0x1a0], dl
mov byte [ebx + 0x300], dl
cmp byte [0x7b09a7], 0
push 0xdafffd
sete al
mov dword [ebx + 0x20c], edx
mov byte [ebx + 0x214], al
mov dword [ebx + 0x210], edx
call esi
mov dword [ebx + 0x3f8], eax
xor eax, eax
mov dword [ebx + 0x3b0], eax
mov dword [ebx + 0x3b4], eax
mov dword [ebx + 0x3fc], 0x12
cmp dword [0x7b10a0], eax
jne 0x5b41c3
cmp dword [0x7b10a4], eax
jne 0x5b41c3
call fcn.005a358a
or eax, 0xffffffff
lea edi, [ebx + 0x580]
stosd dword es:[edi], eax
lea ecx, [ebx + 0x58c]
mov esi, 0x718e74
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push esi
push 0x18
call fcn.005ef939
push edi
push esi
push 0x19
lea ecx, [ebx + 0x5a0]
call fcn.005ef939
push edi
push esi
push 0x1d
lea ecx, [ebx + 0x5b4]
call fcn.005ef939
push edi
push esi
push 0x1e
lea ecx, [ebx + 0x5c8]
call fcn.005ef939
push edi
push esi
push 0x1a
lea ecx, [ebx + 0x5dc]
call fcn.005ef939
push edi
push esi
push 0x172
lea ecx, [ebx + 0x604]
call fcn.005ef939
push edi
push esi
push 0x1b
lea ecx, [ebx + 0x5f0]
call fcn.005ef939
push edi
push esi
push 0x174
lea ecx, [ebx + 0x618]
call fcn.005ef939
lea eax, [ebx + 0x34]
mov ecx, 0x7e6c70
push eax
call fcn.00618e40
push 0x1b
call fcn.0058dfbe
mov esi, eax
push esi
call fcn.00428864
pop ecx
push eax
push esi
mov ecx, 0x7a6f04
call fcn.00439135
push 0x1d
call fcn.0058dfbe
mov esi, eax
push esi
call fcn.00428864
pop ecx
push eax
push esi
mov ecx, 0x7a6f1c
call fcn.00439135
lea eax, [ebp + 0x74]
mov dword [ebp + 0x74], edi
push eax
lea eax, [ebp + 0x10]
lea esi, [ebx + 0x3a8]
push eax
mov ecx, esi
call fcn.005b2d0d
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x14], 0xb4
lea eax, [ebp + 0x60]
mov dword [ebp + 0x60], 5
push eax
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.005b2d0d
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [ebp + 0x5c], 9
mov dword [eax + 0x14], 0x12c
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp]
push eax
call fcn.005b2d0d
mov eax, dword [ebp]
mov ecx, esi
mov dword [ebp + 0x58], 0x17c
mov dword [eax + 0x14], 0xc8
lea eax, [ebp + 0x58]
push eax
call fcn.005b4f6d
fldz
lea esi, [ebp + 0x24]
fst dword [ebp + 0x24]
fst dword [ebp + 0x28]
fst dword [ebp + 0x2c]
mov dword [eax], 0x190
mov edi, 0x7e6dbc
fstp dword [ebp + 0x30]
push str.trontv
lea eax, [ebp + 0x54]
mov dword [ebp + 0x54], 2
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xf8]
mov ecx, esi
call fcn.005b4f8a
mov ecx, eax
call fcn.00444dfe
push str.upsell
lea eax, [ebp + 0x50]
mov dword [ebp + 0x50], 0x1b
push eax
mov ecx, esi
call fcn.005b4f8a
mov ecx, eax
call fcn.00444dfe
and dword [ebp + 0x4c], 0
lea eax, [ebp + 0x4c]
push 0x6c3dfc
push eax
mov ecx, esi
call fcn.005b4f8a
mov ecx, eax
call fcn.00444dfe
push str.feeds
lea eax, [ebp + 0x48]
mov dword [ebp + 0x48], 0xc
push eax
mov ecx, esi
call fcn.005b4f8a
mov ecx, eax
call fcn.00444dfe
push str.devices
lea eax, [ebp + 0x44]
mov dword [ebp + 0x44], 0x16
push eax
mov ecx, esi
call fcn.005b4f8a
mov ecx, eax
call fcn.00444dfe
sub esp, 0x18
mov ecx, esp
push str.VPAIDPlayer.swf
call fcn.00429d77
mov ecx, ebx
call fcn.005c0555
xor eax, eax
lea edi, [ebx + 0x648]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebx + 0x74], 0
and dword [ebx + 0x78], 0
cmp byte [0x7e58a9], 0
je 0x5b4415
call fcn.005aa6aa
test al, al
jne 0x5b4415
call fcn.005df398
mov byte [0x7b09a2], 1
cmp eax, 1
jne 0x5b441c
mov byte [0x7b09a2], 0
cmp byte [0x7e5914], 0
je 0x5b444b
fild dword [0x7e5918]
push ecx
fstp dword [ebp + 0x68]
fld dword [ebp + 0x68]
fstp dword [esp]
call fcn.004721f3
test al, al
je 0x5b444b
cmp byte [0x7e551d], 0
jne 0x5b444b
mov al, 1
jmp 0x5b444d
xor al, al
and dword [ebp + 0x38], 0
and dword [ebp + 0x3c], 0
and dword [ebp + 0x40], 0
mov byte [0x7b09a3], al
mov dword [ebp + 0x34], 0x6c40ec
test al, al
mov byte [ebp - 4], 0x34
mov eax, str.show
jne 0x5b4477
mov eax, str.hide
push eax
lea ecx, [ebp - 0x24]
call fcn.0040f32f
push str.action
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x35
call fcn.0040f32f
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x34]
call fcn.0043a257
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x34
call fcn.0040f95f
push 0x7126ec
lea ecx, [ebp - 0x3c]
call fcn.0040f32f
xor eax, eax
mov byte [ebp - 4], 0x37
push eax
push eax
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 0x34]
push eax
push 0x43
call fcn.0048903d
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0040f95f
lea ecx, [ebp + 0x34]
call fcn.0042a7d3
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x6c]
pop ebp
ret 4