Function at 0x4a6870
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x557251
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [str.._AVCInvalidArgException__]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [str.._AVCInvalidArgException__]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov ebx, 0xff
mov al, 0xea
mov dl, 0x7e
mov esi, ecx
mov cl, 0xc6
mov byte [esp + 0x6c], bl
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], bl
mov byte [esp + 0x70], 0xfc
mov byte [esp + 0x71], al
mov byte [esp + 0x72], cl
mov byte [esp + 0x73], 0xb4
mov byte [esp + 0x74], 0xb4
mov byte [esp + 0x75], 0xb4
mov byte [esp + 0x76], cl
mov byte [esp + 0x77], 0xfc
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], bl
mov byte [esp + 0x7a], bl
mov byte [esp + 0x7b], bl
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], bl
mov byte [esp + 0x7e], bl
mov byte [esp + 0x7f], al
mov byte [esp + 0x80], al
mov byte [esp + 0x81], al
mov byte [esp + 0x82], al
mov byte [esp + 0x83], cl
mov byte [esp + 0x84], 0xb4
mov byte [esp + 0x85], 0x90
mov byte [esp + 0x86], dl
mov byte [esp + 0x87], dl
mov byte [esp + 0x88], cl
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], bl
mov byte [esp + 0x8b], bl
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], bl
mov byte [esp + 0x8e], al
mov byte [esp + 0x8f], 0xfc
mov byte [esp + 0x90], 0xfc
mov byte [esp + 0x91], al
mov byte [esp + 0x92], al
mov byte [esp + 0x93], cl
mov byte [esp + 0x94], 0xb4
mov byte [esp + 0x95], 0x90
mov byte [esp + 0x96], dl
mov byte [esp + 0x97], 0x6c
mov byte [esp + 0x98], 0x5a
mov byte [esp + 0x99], 0x90
mov byte [esp + 0x9a], bl
mov byte [esp + 0x9b], bl
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], al
mov byte [esp + 0x9e], 0xfc
mov byte [esp + 0x9f], 0xfc
mov byte [esp + 0xa0], 0xfc
mov byte [esp + 0xa1], al
mov byte [esp + 0xa2], al
mov byte [esp + 0xa3], cl
mov byte [esp + 0xa4], 0xb4
mov byte [esp + 0xa5], 0x90
mov byte [esp + 0xa6], dl
mov byte [esp + 0xa7], 0x6c
mov byte [esp + 0xa8], 0x5a
mov byte [esp + 0xa9], 0x36
mov byte [esp + 0xaa], dl
mov byte [esp + 0xab], bl
mov byte [esp + 0xac], al
mov byte [esp + 0xad], 0xfc
mov byte [esp + 0xae], 0xfc
mov byte [esp + 0xaf], 0xfc
mov byte [esp + 0xb0], 0xfc
mov byte [esp + 0xb1], al
mov byte [esp + 0xb2], al
mov byte [esp + 0xb3], cl
mov byte [esp + 0xb4], 0xb4
mov byte [esp + 0xb5], 0x90
mov byte [esp + 0xb6], dl
mov byte [esp + 0xb7], 0x6c
mov byte [esp + 0xb8], 0x5a
mov byte [esp + 0xb9], 0x36
mov byte [esp + 0xba], 0x24
mov byte [esp + 0xbb], al
mov byte [esp + 0xbc], al
mov byte [esp + 0xbd], 0xfc
mov byte [esp + 0xbe], 0xfc
mov byte [esp + 0xbf], 0xfc
mov byte [esp + 0xc0], 0xfc
mov byte [esp + 0xc1], al
mov byte [esp + 0xc2], al
mov byte [esp + 0xc3], cl
mov byte [esp + 0xc4], 0xb4
mov byte [esp + 0xc5], 0x90
mov byte [esp + 0xc6], dl
mov byte [esp + 0xc7], 0x6c
mov byte [esp + 0xc8], 0x48
mov byte [esp + 0xc9], 0x36
mov byte [esp + 0xca], 0x24
mov byte [esp + 0xcb], 0x5a
mov byte [esp + 0xcc], al
mov byte [esp + 0xcd], al
mov byte [esp + 0xce], al
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], al
mov byte [esp + 0xd1], al
mov byte [esp + 0xd2], cl
mov byte [esp + 0xd3], 0xb4
mov byte [esp + 0xd4], 0x90
mov byte [esp + 0xd5], 0x90
mov byte [esp + 0xd6], dl
mov byte [esp + 0xd7], 0x6c
mov byte [esp + 0xd8], 0x48
mov byte [esp + 0xd9], 0x24
mov byte [esp + 0xda], 0x12
mov byte [esp + 0xdb], 0x24
mov byte [esp + 0xdc], cl
mov byte [esp + 0xdd], al
mov byte [esp + 0xde], al
mov byte [esp + 0xdf], al
mov byte [esp + 0xe0], cl
mov byte [esp + 0xe1], cl
mov byte [esp + 0xe2], cl
mov byte [esp + 0xe3], 0xb4
mov byte [esp + 0xe4], 0x90
mov byte [esp + 0xe5], dl
mov byte [esp + 0xe6], dl
mov byte [esp + 0xe7], 0x48
mov byte [esp + 0xe8], 0x36
mov byte [esp + 0xe9], 0x24
mov byte [esp + 0xea], 0x12
mov byte [esp + 0xeb], 0x12
mov byte [esp + 0xec], cl
mov byte [esp + 0xed], cl
mov byte [esp + 0xee], cl
mov byte [esp + 0xef], cl
mov byte [esp + 0xf0], cl
mov byte [esp + 0xf1], 0xb4
mov byte [esp + 0xf2], 0xb4
mov byte [esp + 0xf3], 0x90
mov byte [esp + 0xf4], dl
mov byte [esp + 0xf5], dl
mov byte [esp + 0xf6], 0x6c
mov byte [esp + 0xf7], 0x48
mov byte [esp + 0xf8], 0x36
mov byte [esp + 0xf9], 0x12
mov byte [esp + 0xfa], 0x12
mov byte [esp + 0xfb], 0
mov byte [esp + 0xfc], cl
mov byte [esp + 0xfd], 0xb4
mov byte [esp + 0xfe], 0xb4
mov byte [esp + 0xff], 0xb4
mov byte [esp + 0x100], 0xb4
mov byte [esp + 0x101], 0xb4
mov byte [esp + 0x102], 0x90
mov byte [esp + 0x103], dl
mov byte [esp + 0x104], dl
mov byte [esp + 0x105], 0x6c
mov byte [esp + 0x106], 0x5a
mov byte [esp + 0x107], 0x36
mov byte [esp + 0x108], 0x24
mov byte [esp + 0x109], 0x12
mov byte [esp + 0x10a], 0
mov byte [esp + 0x10b], 0
mov byte [esp + 0x10c], cl
mov byte [esp + 0x10d], 0x90
mov byte [esp + 0x10e], 0x90
mov byte [esp + 0x10f], 0x90
mov byte [esp + 0x110], 0x90
mov byte [esp + 0x111], 0x90
mov byte [esp + 0x112], dl
mov byte [esp + 0x113], dl
mov byte [esp + 0x114], 0x6c
mov byte [esp + 0x115], 0x6c
mov byte [esp + 0x116], 0x48
mov byte [esp + 0x117], 0x36
mov byte [esp + 0x118], 0x24
mov byte [esp + 0x119], 0x12
mov byte [esp + 0x11a], 0
mov byte [esp + 0x11b], 0x36
mov byte [esp + 0x11c], 0xfc
mov byte [esp + 0x11d], 0x90
mov byte [esp + 0x11e], dl
mov byte [esp + 0x11f], dl
mov byte [esp + 0x120], dl
mov byte [esp + 0x121], dl
mov byte [esp + 0x122], 0x6c
mov byte [esp + 0x123], 0x6c
mov byte [esp + 0x124], 0x5a
mov byte [esp + 0x125], 0x5a
mov byte [esp + 0x126], 0x36
mov byte [esp + 0x127], 0x24
mov byte [esp + 0x128], 0x12
mov byte [esp + 0x129], 0
mov byte [esp + 0x12a], 0
mov byte [esp + 0x12b], 0xb4
mov byte [esp + 0x12c], bl
mov byte [esp + 0x12d], cl
mov byte [esp + 0x12e], 0x6c
mov byte [esp + 0x12f], 0x6c
mov byte [esp + 0x130], 0x6c
mov byte [esp + 0x131], 0x6c
mov byte [esp + 0x132], 0x5a
mov byte [esp + 0x133], 0x5a
mov byte [esp + 0x134], 0x5a
mov byte [esp + 0x135], 0x48
mov byte [esp + 0x136], 0x36
mov byte [esp + 0x137], 0x24
mov byte [esp + 0x138], 0x12
mov byte [esp + 0x139], 0
mov byte [esp + 0x13a], 0x48
mov byte [esp + 0x13b], bl
mov byte [esp + 0x13c], bl
mov byte [esp + 0x13d], bl
mov byte [esp + 0x13e], 0xb4
mov byte [esp + 0x13f], 0x6c
mov byte [esp + 0x140], 0x5a
mov byte [esp + 0x141], 0x5a
mov byte [esp + 0x142], 0x5a
mov byte [esp + 0x143], 0x48
mov byte [esp + 0x144], 0x48
mov byte [esp + 0x145], 0x36
mov byte [esp + 0x146], 0x24
mov byte [esp + 0x147], 0x12
mov byte [esp + 0x148], 0
mov byte [esp + 0x149], 0x36
mov byte [esp + 0x14a], bl
mov byte [esp + 0x14b], bl
mov byte [esp + 0x14c], bl
mov byte [esp + 0x14d], bl
mov byte [esp + 0x14e], bl
mov byte [esp + 0x14f], cl
mov byte [esp + 0x150], 0x5a
mov byte [esp + 0x151], 0x48
mov byte [esp + 0x152], 0x48
mov byte [esp + 0x153], 0x48
mov byte [esp + 0x154], 0x36
mov byte [esp + 0x155], 0x24
mov byte [esp + 0x156], 0x24
mov byte [esp + 0x157], 0x12
mov byte [esp + 0x158], 0x6c
mov byte [esp + 0x159], bl
lea ecx, [esi + 0x548]
mov byte [esp + 0x15a], bl
mov byte [esp + 0x15b], bl
mov byte [esp + 0x15c], bl
mov byte [esp + 0x15d], bl
mov byte [esp + 0x15e], bl
mov byte [esp + 0x15f], bl
mov byte [esp + 0x160], 0xfc
mov byte [esp + 0x161], 0xb4
mov byte [esp + 0x162], 0x6c
mov byte [esp + 0x163], 0x48
mov byte [esp + 0x164], 0x36
mov byte [esp + 0x165], 0x5a
mov byte [esp + 0x166], dl
mov byte [esp + 0x167], al
mov byte [esp + 0x168], bl
mov byte [esp + 0x169], bl
mov byte [esp + 0x16a], bl
mov byte [esp + 0x16b], bl
mov dword [esp + 0x30], ecx
call fcn.004e71f5
mov eax, dword [esi + 0x4c8]
cmp eax, 0xffffffff
jne 0x4a7032
mov eax, dword [esi + 0x4c4]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x4d4]
cmp eax, 0xffffffff
jne 0x4a704d
mov ecx, dword [esi + 0x4d0]
mov dword [esp + 0x14], ecx
jmp 0x4a7051
mov dword [esp + 0x14], eax
call dword [0x55e68c]
push eax
call fcn.004e0970
push eax
lea ecx, [esp + 0x5c]
call fcn.004f5db0
xor esi, esi
lea ecx, [esp + 0x48]
mov dword [esp + 0x180], esi
call fcn.004f577f
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x184], 1
call fcn.00411770
lea ecx, [esp + 0x20]
call fcn.0040f030
push 0x10
push 0x10
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x18c], 2
call fcn.00416a40
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00411710
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
movzx edi, al
movzx edx, cl
mov dword [esp + 0x1c], esi
mov esi, edi
sub esi, edx
mov dx, cx
shr dx, 8
mov word [esp + 0x14], dx
mov dx, ax
shr dx, 8
shr ecx, 0x10
shr eax, 0x10
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], esi
mov word [esp + 0x18], dx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], eax
jmp 0x4a7118
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + eax + 0x6c]
imul esi, ecx
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
movzx edi, byte [esp + 0x18]
sub eax, edx
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x14]
mov esi, edi
sub esi, eax
imul esi, ecx
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx edx, byte [esp + 0x34]
sub edi, eax
mov dword [esp + 0x28], edi
movzx edi, byte [esp + 0x44]
mov esi, edi
sub esi, edx
imul esi, ecx
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, edi
cmp ecx, ebx
jne 0x4a719c
mov ecx, 0xff00
jmp 0x4a71b3
movzx edx, byte [esp + 0x28]
movzx ecx, al
movzx eax, byte [esp + 0x3c]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
mov esi, dword [esp + 0x1c]
xor edx, edx
mov eax, esi
mov edi, 0x10
div edi
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
call dword [0x55e158]
inc esi
cmp esi, 0x100
mov dword [esp + 0x1c], esi
jl 0x4a7110
mov edx, dword [esp + 0x2c]
push edx
lea ecx, [esp + 0x4c]
call fcn.00411710
mov esi, dword [esp + 0x30]
push 0
push 1
push 0x19
push edi
push edi
mov ecx, esi
call fcn.004e732c
push 0xff00
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040ea90
lea ecx, [esp + 0x20]
mov byte [esp + 0x180], 1
call fcn.0040ede0
lea ecx, [esp + 0x48]
mov byte [esp + 0x180], 0
call fcn.004f5d08
lea ecx, [esp + 0x58]
mov dword [esp + 0x180], 0xffffffff
call fcn.004f5e04
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.0050c749
mov esp, ebp
pop ebp
ret