Function at 0x4368b8
Capabilities:
Persist via run registry key

Disassembly:
mov eax, 0x6a849d
call fcn.00664608
sub esp, 0x264
cmp byte [0x7ba6a6], 0
push ebx
push esi
push edi
jne 0x436b09
test byte [0x7b6968], 2
jne 0x436b09
cmp byte [ebp + 8], 0
je 0x436af5
push 0x22
pop esi
push 0x104
lea eax, [ebp - 0x26e]
mov word [ebp - 0x270], si
push eax
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
xor ecx, ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 7
mov word [ebp + eax*2 - 0x26c], cx
lea ecx, [ebp - 0x54]
mov word [ebp + eax*2 - 0x26e], si
xor eax, eax
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x270]
push eax
call fcn.00427ba3
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x54]
push esi
push eax
mov dword [ebp - 4], edi
call fcn.00431af3
or dword [ebp - 4], 0xffffffff
mov bl, al
mov eax, dword [ebp - 0x40]
push 8
pop edi
cmp eax, edi
jb 0x436995
mov ecx, dword [ebp - 0x54]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, 0x1000
jb 0x43698c
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
test bl, bl
jne 0x436b09
xor ebx, ebx
mov dword [ebp - 0x10], 7
xor eax, eax
mov dword [ebp - 0x24], ebx
mov word [ebp - 0x24], ax
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x270]
mov dword [ebp - 0x14], ebx
push eax
call fcn.00427ba3
mov dword [ebp - 4], 1
cmp dword [ebp - 0x14], ebx
je 0x436ab9
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
mov byte [ebp - 4], 2
cmp dword [esi + 0x10], ebx
je 0x436a14
cmp dword [esi + 0x14], edi
jb 0x4369f4
mov esi, dword [esi]
lea eax, [ebp - 0x24]
cmp dword [ebp - 0x10], edi
jb 0x4369ff
mov eax, dword [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x54]
push 0x6cf0c8
push eax
call fcn.004577f2
add esp, 0x10
jmp 0x436a31
lea eax, [ebp - 0x24]
cmp dword [ebp - 0x10], edi
jb 0x436a1f
mov eax, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push 0x6ce074
push eax
call fcn.004577f2
add esp, 0xc
lea ecx, [ebp - 0x3c]
cmp ecx, eax
je 0x436a44
mov byte [ebp + 8], bl
push dword [ebp + 8]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0x54]
call fcn.00427afc
cmp dword [ebp - 0x2c], 0
je 0x436a5f
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], edi
jb 0x436a6a
mov eax, dword [ebp - 0x3c]
jmp 0x436a6a
lea eax, [ebp - 0x24]
cmp dword [ebp - 0x10], edi
jb 0x436a6a
mov eax, dword [ebp - 0x24]
push eax
push 0x6d2890
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call fcn.0047bfe7
mov eax, dword [ebp - 0x28]
cmp eax, edi
jb 0x436ab9
mov ecx, dword [ebp - 0x3c]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, 0x1000
jb 0x436ab0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, edi
jb 0x436b09
mov ecx, dword [ebp - 0x24]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, 0x1000
jb 0x436aea
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
jmp 0x436b09
push 0x6d2890
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call fcn.0047bd15
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8