Function at 0x41432b
Capabilities:
Persist via run registry key

Disassembly:
push 0x464
mov eax, 0x473642
call fcn.00470dac
mov dword [ebp - 0x470], edx
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x468], ebx
mov dword [ebp - 0x464], ebx
mov dword [ebp - 0x460], ebx
push 0x2001f
push 0x488840
push SysReAllocString
lea ecx, [ebp - 0x468]
mov dword [ebp - 4], ebx
call fcn.0040477b
test eax, eax
jne 0x414646
push esi
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x438], ebx
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
call fcn.00406bc2
xor eax, eax
mov esi, 0x485444
inc eax
push esi
mov dword [ebp - 0x45c], eax
mov byte [ebp - 4], al
call fcn.0044c8a9
pop ecx
push eax
push esi
lea ecx, [ebp - 0x438]
call fcn.00404346
mov esi, str.Zoom.exe
push esi
call fcn.0044c8a9
pop ecx
push eax
push esi
lea ecx, [ebp - 0x438]
call fcn.00404346
push 0x410
lea eax, [ebp - 0x420]
push ebx
push eax
call fcn.00469380
xor eax, eax
mov dword [ebp - 0x450], ebx
add esp, 0xc
mov dword [ebp - 0x454], 0x208
mov dword [ebp - 0x440], ebx
mov dword [ebp - 0x43c], 7
mov word [ebp - 0x450], ax
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x420]
push eax
push 0x485ee0
lea ecx, [ebp - 0x468]
call fcn.004047d7
test eax, eax
jne 0x41445b
lea eax, [ebp - 0x420]
push eax
call fcn.0044c8a9
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x450]
call fcn.004042fa
mov eax, dword [ebp - 0x440]
mov edi, dword [ebp - 0x424]
mov ebx, dword [ebp - 0x450]
mov esi, dword [ebp - 0x43c]
test eax, eax
je 0x41456b
cmp edi, 8
lea edx, [ebp - 0x438]
lea ecx, [ebp - 0x450]
cmovae edx, dword [ebp - 0x438]
cmp esi, 8
mov dword [ebp - 0x454], edx
cmovae ecx, ebx
mov dword [ebp - 0x46c], ecx
cmp dword [ebp - 0x428], eax
ja 0x414518
cmp dword [ebp - 0x428], 0
je 0x41456b
sub eax, dword [ebp - 0x428]
mov esi, ecx
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x458], eax
sub eax, esi
sar eax, 1
je 0x414518
movzx ecx, word [edx]
cmp word [esi], cx
je 0x4144e2
add esi, 2
sub eax, 1
jne 0x4144d3
jmp 0x414518
test esi, esi
je 0x414518
push dword [ebp - 0x428]
push edx
push esi
call fcn.00404582
add esp, 0xc
test eax, eax
je 0x41450b
mov edx, dword [ebp - 0x454]
add esi, 2
mov eax, dword [ebp - 0x458]
jmp 0x4144ca
sub esi, dword [ebp - 0x46c]
sar esi, 1
cmp esi, 0xffffffff
jne 0x414565
mov edi, str.__backgroundtrue
push edi
call fcn.0044c8a9
mov esi, dword [ebp - 0x43c]
cmp esi, 8
mov ebx, dword [ebp - 0x450]
mov edx, dword [ebp - 0x440]
pop ecx
push eax
lea ecx, [ebp - 0x450]
cmovae ecx, ebx
push edi
push ecx
call fcn.00416683
add esp, 0xc
cmp eax, 0xffffffff
je 0x41455d
mov ecx, dword [ebp - 0x470]
xor eax, eax
inc eax
mov byte [ecx], al
mov edi, dword [ebp - 0x424]
jmp 0x414573
mov esi, dword [ebp - 0x43c]
xor al, al
mov dword [ebp - 0x45c], eax
cmp esi, 8
jb 0x4145c2
lea eax, [esi*2 + 2]
mov dword [ebp - 0x454], ebx
mov dword [ebp - 0x458], eax
cmp eax, 0x1000
jb 0x4145b3
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x458]
mov ebx, dword [ebp - 0x454]
pop ecx
pop ecx
push eax
push ebx
call fcn.00465474
mov edi, dword [ebp - 0x424]
pop ecx
pop ecx
and dword [ebp - 0x440], 0
xor eax, eax
mov word [ebp - 0x450], ax
push 7
pop esi
mov dword [ebp - 0x43c], esi
cmp edi, 8
jb 0x41462a
mov ecx, dword [ebp - 0x438]
lea eax, [edi*2 + 2]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x458], ecx
cmp eax, 0x1000
jb 0x414621
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x454]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.00465474
pop ecx
pop ecx
and dword [ebp - 0x428], 0
xor eax, eax
mov ebx, dword [ebp - 0x45c]
mov dword [ebp - 0x424], esi
mov word [ebp - 0x438], ax
cmp dword [ebp - 0x468], 0
je 0x41465b
push dword [ebp - 0x468]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
call fcn.00470d5b
ret