Function at 0x43a9da
Capabilities:
Delete file

Disassembly:
push 0x50
mov eax, 0x457554
call fcn.00444366
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
mov esi, ebx
call fcn.0043a822
push 0x3358
call fcn.00440328
mov edi, eax
pop ecx
test edi, edi
je 0x43aa2a
call fcn.0043db4f
lea esi, [edi + 0x2348]
mov dword [edi], vtable.LibHttp::CCustomHttpClient.0
call fcn.00431005
mov ecx, esi
call fcn.0043105e
mov dword [edi], vtable.LibHttp::CHttpClient.0
jmp 0x43aa2c
xor edi, edi
lea eax, [ebp - 0x5c]
mov dword [ebx + 4], edi
call fcn.0043a4e0
cmp byte [ebx + 0x14], 0
je 0x43aa69
mov esi, dword [ebx + 0x18]
push 0x22
push 0x179e
mov dword [ebp - 0x58], 0x45e538
mov edi, dword [esi - 0xc]
push 0x462fbc
call fcn.00433314
add esp, 0xc
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], eax
jmp 0x43aa70
mov dword [ebp - 0x58], 0x45e540
push 0x24
push 0x1e92
push 0x462fe0
call fcn.00433314
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 0x43aa9d
or dword [ebp - 0x4c], 0xb
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x20], 0x43ae9e
mov dword [ebp - 0x38], ebx
cmp dword [eax - 0xc], 0
je 0x43ab0e
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push dword [ebx + 0x1c]
lea eax, [ebx + 0x38]
push eax
push 2
pop ecx
mov eax, ecx
mov edx, 0x40000000
call fcn.0041b620
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa0], eax
jne 0x43ab0e
push 0x2b
push 0x143a
push 0x463008
call fcn.00433314
add esp, 0xc
push dword [ebx + 0xa0]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.0043387d
add esp, 0xc
jmp 0x43ab94
mov edi, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.0043b2c9
mov esi, dword [ebp + 8]
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
mov eax, dword [esi + 4]
mov edi, dword [eax + 0x2324]
mov ebx, dword [eax + 0x2344]
je 0x43ab6b
cmp edi, 0xc8
je 0x43ab91
push 0x2e
push 0x2a29
push 0x463034
call fcn.00433314
add esp, 0xc
push edi
push ebx
push eax
mov eax, esi
add eax, 0xa8
push eax
call fcn.0043387d
add esp, 0x10
mov ebx, esi
jmp 0x43ab94
push 0x30
push 0x36d3
push 0x463064
call fcn.00433314
add esp, 0xc
push edi
push ebx
push eax
add esi, 0xa8
push esi
call fcn.0043387d
add esp, 0x10
mov ebx, dword [ebp + 8]
xor edi, edi
cmp byte [ebp - 0x15], 0
je 0x43ad41
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 4]
mov edi, dword [eax + 0x232c]
test ecx, ecx
je 0x43abc1
mov eax, dword [ebx + 0x28]
cmp edi, eax
jbe 0x43abc1
mov edx, dword [ecx]
mov esi, edi
sub esi, eax
push esi
call dword [edx + 0x58]
mov eax, dword [ebx + 0x1c]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x43ac40
cmp dword [ebx + 0x3c], esi
jbe 0x43abdc
mov esi, ebx
call fcn.0043afe2
mov byte [ebp - 0x15], al
jmp 0x43ac40
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx + 0x2334]
add eax, dword [ecx + 0x2330]
mov edx, dword [ecx + 0x10c8]
add eax, edx
push edi
push eax
lea eax, [ebx + 0x38]
push eax
lea eax, [ebp - 0x1c]
call fcn.00437e87
cmp eax, esi
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa0], eax
jne 0x43ac4a
push 0x25
push 0x1ab2
push 0x463098
call fcn.00433314
add esp, 0xc
push dword [ebx + 0xa0]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.0043387d
add esp, 0xc
cmp byte [ebp - 0x15], 0
je 0x43ad41
cmp dword [ebx + 0x94], 0
jbe 0x43acb6
cmp dword [ebx + 0x3c], 0
jne 0x43acb6
mov ecx, dword [ebx + 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, [ebx + 0x48]
call fcn.004306db
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa4], eax
jne 0x43acc0
push 0x34
push 0x17d7
push 0x4630c0
call fcn.00433314
add esp, 0xc
push dword [ebx + 0xa4]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.0043387d
add esp, 0xc
cmp byte [ebp - 0x15], 0
je 0x43ad41
mov edx, dword [ebx + 0x94]
test edx, edx
jbe 0x43ad41
mov ecx, dword [ebx + 0x90]
push edx
push ecx
lea ecx, [ebx + 0x48]
lea eax, [ebx + 0x4c]
push ecx
call fcn.004306fd
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa4], eax
jne 0x43ad41
cmp dword [ebx + 0x94], 8
jne 0x43ad11
mov eax, dword [ebx + 0x90]
mov ecx, 0x11111111
cmp dword [eax], ecx
jne 0x43ad11
cmp dword [eax + 4], ecx
jne 0x43ad11
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x15], 0
jne 0x43ad41
push 0x31
push 0x560
push 0x4630f8
call fcn.00433314
add esp, 0xc
push dword [ebx + 0xa4]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.0043387d
add esp, 0xc
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x28], edi
cmp dword [eax - 0xc], 0
je 0x43ad5f
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x43ad5f
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
and dword [ebx + 0x38], 0
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x43ad6e
lea esi, [ebx + 4]
call fcn.0043a106
mov al, byte [ebp - 0x15]
call fcn.004443d2
ret 4