Function at 0x42b6fb
Capabilities:
Delete file

Disassembly:
push 0x50
mov eax, 0x444c06
call fcn.00431e2b
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
mov esi, ebx
call fcn.0042b545
push 0x3358
call fcn.0042e83c
mov edi, eax
pop ecx
test edi, edi
je 0x42b74b
call fcn.0040acea
lea esi, [edi + 0x2348]
mov dword [edi], vtable.LibHttp::CCustomHttpClient.0
call fcn.0040a8de
mov ecx, esi
call fcn.0040a937
mov dword [edi], vtable.LibHttp::CHttpClient.0
jmp 0x42b74d
xor edi, edi
lea eax, [ebp - 0x5c]
mov dword [ebx + 4], edi
call fcn.00408eeb
cmp byte [ebx + 0x14], 0
je 0x42b78a
mov esi, dword [ebx + 0x18]
push 0x44db98
push 0x22
mov dword [ebp - 0x58], 0x449430
mov edi, dword [esi - 0xc]
push 0x1757
call fcn.004262bf
add esp, 0xc
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], eax
jmp 0x42b791
mov dword [ebp - 0x58], 0x449438
push 0x44dbbc
push 0x24
push 0x20c6
call fcn.004262bf
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0xc]
add esp, 0xc
test byte [ebp - 0x4c], 4
mov dword [ebp - 0x48], eax
jne 0x42b7be
or dword [ebp - 0x4c], 0xb
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x20], 0x42bb9e
mov dword [ebp - 0x38], ebx
cmp dword [eax - 0xc], 0
je 0x42b828
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
mov eax, dword [ebx + 0x1c]
push 2
push 2
push 0x40000000
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.004125a4
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa0], eax
jne 0x42b828
push eax
push 0x44dbe4
push 0x2b
push 0xbb3
call fcn.004262bf
add esp, 0xc
push eax
add ebx, 0xa8
call fcn.00425c6f
mov esi, dword [ebp + 8]
pop ecx
pop ecx
jmp 0x42b88f
mov edi, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.0040adec
mov esi, dword [ebp + 8]
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x2324]
mov eax, dword [eax + 0x2344]
je 0x42b86a
cmp ecx, 0xc8
je 0x42b88f
push ecx
push eax
push 0x44dc10
push 0x2e
push 0x112a
jmp 0x42b878
push ecx
push eax
push 0x44dc40
push 0x30
push 0x20ea
call fcn.004262bf
add esp, 0xc
push eax
lea ebx, [esi + 0xa8]
call fcn.00425c6f
add esp, 0xc
xor edi, edi
cmp byte [ebp - 0x15], 0
je 0x42ba1d
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 4]
mov edi, dword [eax + 0x232c]
test ecx, ecx
je 0x42b8bc
mov eax, dword [esi + 0x28]
cmp edi, eax
jbe 0x42b8bc
mov edx, dword [ecx]
mov ebx, edi
sub ebx, eax
push ebx
call dword [edx + 0x58]
mov eax, dword [esi + 0x1c]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x42b931
cmp dword [esi + 0x3c], ebx
jbe 0x42b8d5
call fcn.0042bcf1
mov byte [ebp - 0x15], al
jmp 0x42b931
mov ecx, dword [esi + 4]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ecx + 0x2334]
add eax, dword [ecx + 0x2330]
mov edx, dword [ecx + 0x10c8]
add eax, edx
push edi
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp - 0x1c]
call fcn.00429d27
cmp eax, ebx
setge byte [ebp - 0x15]
mov dword [esi + 0xa0], eax
cmp byte [ebp - 0x15], bl
jne 0x42b93c
push eax
push 0x44dc74
push 0x25
push 0x2354
call fcn.004262bf
add esp, 0xc
push eax
lea ebx, [esi + 0xa8]
call fcn.00425c6f
pop ecx
pop ecx
xor ebx, ebx
cmp byte [ebp - 0x15], bl
je 0x42ba1d
cmp dword [esi + 0x94], ebx
jbe 0x42b99e
cmp dword [esi + 0x3c], ebx
jne 0x42b99e
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x2334]
add eax, dword [ecx + 0x2330]
mov edx, dword [ecx + 0x10c8]
add eax, edx
push edi
push eax
lea eax, [esi + 0x48]
call fcn.0042351b
cmp eax, ebx
setge byte [ebp - 0x15]
mov dword [esi + 0xa4], eax
cmp byte [ebp - 0x15], bl
jne 0x42b9a5
push eax
push 0x44dc9c
push 0x34
push 0xb7f
call fcn.004262bf
add esp, 0xc
push eax
lea ebx, [esi + 0xa8]
call fcn.00425c6f
pop ecx
pop ecx
xor ebx, ebx
cmp byte [ebp - 0x15], bl
je 0x42ba1d
mov edx, dword [esi + 0x94]
cmp edx, ebx
jbe 0x42ba1d
mov ecx, dword [esi + 0x90]
push edx
push ecx
lea ecx, [esi + 0x48]
lea eax, [esi + 0x4c]
push ecx
call fcn.0042353d
cmp eax, ebx
setge byte [ebp - 0x15]
mov dword [esi + 0xa4], eax
cmp byte [ebp - 0x15], bl
jne 0x42ba1d
cmp dword [esi + 0x94], 8
jne 0x42b9f5
mov ecx, dword [esi + 0x90]
mov edx, 0x11111111
cmp dword [ecx], edx
jne 0x42b9f5
cmp dword [ecx + 4], edx
jne 0x42b9f5
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x15], bl
jne 0x42ba1d
push eax
push 0x44dcd4
push 0x31
push 0x1ef8
call fcn.004262bf
add esp, 0xc
push eax
lea ebx, [esi + 0xa8]
call fcn.00425c6f
pop ecx
pop ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], edi
cmp dword [eax - 0xc], 0
je 0x42ba3b
mov eax, dword [esi + 0x38]
test eax, eax
je 0x42ba3b
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
and dword [esi + 0x38], 0
mov esi, dword [esi + 4]
test esi, esi
je 0x42ba4a
add esi, 4
call fcn.00408b11
mov al, byte [ebp - 0x15]
call fcn.00431ed0
ret 4