Function at 0x422310
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c26e7
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
mov eax, dword [0x64306c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x278], ecx
mov eax, dword [ebp - 0x278]
add eax, 0x6c
push eax
lea ecx, [ebp - 0x214]
call fcn.00423d10
mov dword [ebp - 4], 0
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp - 0x278]
add ecx, 0x54
call fcn.00422ce0
mov ecx, dword [ebp + 0x18]
call fcn.00422ca0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp + 8]
call fcn.00422c70
movzx edx, al
test edx, edx
je 0x4223be
mov dword [ebp - 0x290], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.00423c70
mov eax, dword [ebp - 0x290]
jmp 0x422734
push 0xffffffffffffffff
push 0x627408
mov ecx, dword [ebp + 0x18]
call fcn.00422c40
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x28c], 0xffffffff
je 0x422419
mov eax, dword [ebp - 0x28c]
push eax
push 0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00422bf0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x25c]
push edx
mov ecx, dword [ebp - 0x278]
call fcn.00422820
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x25c]
call fcn.00425b70
lea ecx, [ebp - 0x274]
call fcn.004261f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.004261f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x22c]
call fcn.004261f0
mov byte [ebp - 4], 4
push 0x627410
mov ecx, dword [ebp + 8]
call fcn.00422dd0
push eax
call fcn.00596a80
add esp, 8
test eax, eax
jne 0x42249b
push str.https:__
mov ecx, dword [ebp + 8]
call fcn.00422dd0
push eax
call fcn.00596a80
add esp, 8
test eax, eax
jne 0x42249b
push str.http:__
lea ecx, [ebp - 0x22c]
call fcn.00423fc0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00422e10
jmp 0x4224aa
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x22c]
call fcn.004238b0
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00422dd0
push eax
mov ecx, dword [ebp - 0x278]
call fcn.00421c90
mov byte [ebp - 0x279], al
mov ecx, dword [ebp - 0x278]
call fcn.00422280
mov dword [ebp - 0x288], eax
movzx ecx, byte [ebp - 0x279]
test ecx, ecx
jne 0x42260e
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x30], 0
jne 0x42250d
push str.InitLibCurl_is_not_invoked
mov ecx, dword [ebp + 0x10]
call fcn.00423fc0
jmp 0x4225b8
mov byte [ebp - 0x110], 0
push 0xff
push 0
lea eax, [ebp - 0x10f]
push eax
call fcn.00596fa0
add esp, 0xc
lea ecx, [ebp - 0x110]
push ecx
push 0x271a
mov edx, dword [ebp - 0x278]
mov eax, dword [edx + 0x30]
push eax
call fcn.004994e0
add esp, 0xc
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x280]
mov cl, byte [eax]
mov byte [ebp - 0x27a], cl
add dword [ebp - 0x280], 1
cmp byte [ebp - 0x27a], 0
jne 0x422563
mov edx, dword [ebp - 0x280]
sub edx, dword [ebp - 0x294]
mov dword [ebp - 0x298], edx
je 0x4225a6
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp + 0x10]
call fcn.00423fc0
jmp 0x4225b8
mov ecx, dword [ebp - 0x278]
add ecx, 0x34
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.004238b0
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x22c]
call fcn.00425f80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.00425f80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x274]
call fcn.00425f80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.00423c70
mov eax, dword [ebp - 0x29c]
jmp 0x422734
mov ecx, dword [ebp - 0x278]
call fcn.004222f0
push eax
mov ecx, dword [ebp + 0x10]
call fcn.004238b0
mov ecx, dword [ebp + 0x10]
call fcn.00422c70
movzx eax, al
test eax, eax
je 0x4226cc
mov byte [ebp - 0x210], 0
push 0xff
push 0
lea ecx, [ebp - 0x20f]
push ecx
call fcn.00596fa0
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
push 0x271a
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x30]
push ecx
call fcn.004994e0
add esp, 0xc
lea edx, [ebp - 0x210]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x284]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x284]
mov dl, byte [ecx]
mov byte [ebp - 0x27b], dl
add dword [ebp - 0x284], 1
cmp byte [ebp - 0x27b], 0
jne 0x42268b
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
je 0x4226cc
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.00423fc0
mov ecx, dword [ebp - 0x278]
call fcn.004222e0
push eax
lea ecx, [ebp - 0x244]
call fcn.004238b0
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a8], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x22c]
call fcn.00425f80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.00425f80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x274]
call fcn.00425f80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.00423c70
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057e11e
mov esp, ebp
pop ebp
ret 0x14