Function at 0x436b57
Capabilities:
Create http request
Create process on windows
Delete file
Get common file path

Disassembly:
push 0x4c0
mov eax, 0x514d1f
call fcn.004d8af2
mov ebx, ecx
mov dword [ebp - 0x470], ebx
and dword [ebp - 0x464], 0
cmp dword [ebx + 0x2c], 0
je 0x436fc4
call fcn.00436ab2
test al, al
je 0x436fc4
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x4a8]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x4a8]
xor esi, esi
and dword [ebp - 0x478], esi
push eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x474], esi
mov eax, dword [eax]
push dword [eax + 0xc]
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x436c03
mov eax, dword [ebp - 0x4a4]
mov edi, 0x57d400
push 0x104
push edi
push eax
mov dword [ebp - 0x478], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
push edi
call fcn.004da090
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x436bfb
add esi, 2
mov dword [ebp - 0x474], esi
jmp 0x436c03
mov esi, edi
mov dword [ebp - 0x474], edi
lea ecx, [ebp - 0x480]
call fcn.0040687a
and dword [ebp - 4], 0
mov eax, dword [ebx + 0x2c]
push dword [ebx + 8]
push esi
mov eax, dword [eax]
push dword [eax]
push dword [eax + 0xc]
lea eax, [ebp - 0x480]
push dword [ebp - 0x478]
push str.0x_p:0x_p:_08x:_ws:_ws
push eax
call fcn.00409fd2
add esp, 0x1c
lea ecx, [ebp - 0x468]
call fcn.0040687a
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x480]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x47c], esi
mov ecx, eax
mov dword [ebp - 0x47c], eax
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x48c]
mov dword [esi], eax
call fcn.0042a066
pop ecx
mov byte [ebp - 4], 2
mov esi, dword [eax]
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
cmp dword [eax - 0xc], 0
jne 0x436c9e
lea ecx, [ebp - 0x488]
call fcn.0040687a
xor ecx, ecx
mov byte [ebp - 4], 3
inc ecx
jmp 0x436cbb
push 0x5444e8
mov edx, ebx
lea ecx, [ebp - 0x484]
call fcn.00409442
pop ecx
push 2
mov dword [ebp - 4], 4
pop ecx
push 0x23e
push esi
push edi
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x46c], ecx
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x468]
push str.https:___wsninite.com_error__source_wscode0message_wserror0x_08xversion0os0key0
push eax
call fcn.00409fd2
mov eax, dword [ebp - 0x46c]
add esp, 0x18
test al, 2
je 0x436d0c
mov ecx, dword [ebp - 0x484]
and eax, 0xfffffffd
mov dword [ebp - 0x46c], eax
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 4], 2
test al, 1
je 0x436d25
mov ecx, dword [ebp - 0x488]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48c]
lea ecx, [ecx - 0x10]
call fcn.00407189
cmp byte [ebx + 0xc], 0
mov esi, dword [ebp - 0x468]
jne 0x436d61
call fcn.00428aa8
test al, al
jne 0x436d61
push 1
xor eax, eax
push eax
push eax
push esi
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x436d9c
mov ecx, dword [ebx + 0x10]
xor eax, eax
push 0
push 0
mov edx, dword [ecx - 0xc]
test edx, edx
cmovne eax, ecx
neg edx
push eax
sbb edx, edx
and edx, 3
push edx
push str.Crash
call dword [sym.imp.WININET.dll_InternetOpenW]
test eax, eax
je 0x436d9c
xor ecx, ecx
push ecx
push 0x84880200
push ecx
push ecx
push esi
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.00407189
cmp dword [ebx + 0x24], 0
je 0x436fb9
push 0x410
lea eax, [ebp - 0x460]
push 0
push eax
call fcn.004d9f30
add esp, 0xc
lea eax, [ebp - 0x460]
mov esi, 0x208
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.004d9f30
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str._08x
lea eax, [ebp - 0x50]
push 0x20
push eax
call fcn.004d5ad8
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x460]
push esi
push eax
call fcn.004f51e9
add esp, 0x1c
xor eax, eax
push eax
push 0x80
push 1
push eax
push eax
push 0xc0000000
lea eax, [ebp - 0x460]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x464], esi
mov byte [ebp - 4], 5
cmp esi, 0xffffffff
je 0x436fae
test esi, esi
je 0x436fae
mov eax, dword [ebx + 0x30]
and dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebx + 0x2c]
mov ebx, dword [ebx + 0x24]
mov dword [ebp - 0x4b0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 0
lea ecx, [ebp - 0x4b4]
push ecx
push 8
push esi
push edi
push eax
call ebx
lea ecx, [ebp - 0x464]
call fcn.00427477
lea ecx, [ebp - 0x468]
call fcn.0040687a
mov ebx, dword [ebp - 0x470]
push dword [ebp - 0x474]
mov byte [ebp - 4], 6
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
push dword [eax]
push dword [eax + 0xc]
lea eax, [ebp - 0x468]
push dword [ebp - 0x478]
push dword [ebx + 8]
push dword [ebx + 4]
push str._ws_ws_0x_p_0x_p__08x__ws
push eax
call fcn.00409fd2
xor eax, eax
add esp, 0x20
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x490], eax
push eax
push ecx
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 7
mov ecx, esp
lea esi, [ebp - 0x49c]
push eax
call fcn.00406fea
mov edx, esi
lea ecx, [ebp - 0x4c0]
call fcn.0042a61b
pop ecx
pop ecx
mov byte [ebp - 4], 8
cmp dword [ebp - 0x4c0], 0
mov esi, dword [ebp - 0x468]
jl 0x436f76
mov eax, dword [ebp - 0x498]
test eax, eax
je 0x436f76
push eax
push dword [ebp - 0x49c]
push ecx
mov edi, esp
lea ecx, [esi - 0x10]
mov dword [ebp - 0x470], edi
call fcn.004070e7
add eax, 0x10
mov ecx, ebx
mov dword [edi], eax
lea eax, [ebp - 0x4cc]
push eax
call fcn.00436fca
mov ecx, dword [ebp - 0x4c4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x4b8]
lea ecx, [ecx - 0x10]
call fcn.00407189
cmp dword [ebp - 0x49c], 0
je 0x436f99
push dword [ebp - 0x49c]
call fcn.004e3620
pop ecx
lea eax, [ebp - 0x460]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esi - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x464]
call fcn.00427477
mov ecx, dword [ebp - 0x47c]
call fcn.00407189
call fcn.004d8aa1
ret