Function at 0x43accc
Capabilities:
Delete file

Disassembly:
push 0x50
mov eax, 0x4574b4
call fcn.00444306
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
mov esi, ebx
call fcn.0043ab14
push 0x3358
call fcn.004402d1
mov edi, eax
pop ecx
test edi, edi
je 0x43ad1c
call fcn.0043dafe
lea esi, [edi + 0x2348]
mov dword [edi], vtable.LibHttp::CCustomHttpClient.0
call fcn.0043126b
mov ecx, esi
call fcn.004312c4
mov dword [edi], vtable.LibHttp::CHttpClient.0
jmp 0x43ad1e
xor edi, edi
lea eax, [ebp - 0x5c]
mov dword [ebx + 4], edi
call fcn.0043a7d2
cmp byte [ebx + 0x14], 0
je 0x43ad5b
mov esi, dword [ebx + 0x18]
push 0x22
push 0x2cf1
mov dword [ebp - 0x58], 0x45e548
mov edi, dword [esi - 0xc]
push str._.._07__0Z_X
call fcn.00433609
add esp, 0xc
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], eax
jmp 0x43ad62
mov dword [ebp - 0x58], 0x45e550
push 0x24
push 0x2c0e
push str._f_74P__fZ___Z__a_v_Z_7_74PL_v_Z___Z_P
call fcn.00433609
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 0x43ad8f
or dword [ebp - 0x4c], 0xb
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x20], 0x43b190
mov dword [ebp - 0x38], ebx
cmp dword [eax - 0xc], 0
je 0x43ae00
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 0x43ae00
push 0x2b
push 0x1b8f
push 0x463000
call fcn.00433609
add esp, 0xc
push dword [ebx + 0xa0]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.00433b72
add esp, 0xc
jmp 0x43ae86
mov edi, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.0043b5bb
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 0x43ae5d
cmp edi, 0xc8
je 0x43ae83
push 0x2e
push 0xf47
push 0x46302c
call fcn.00433609
add esp, 0xc
push edi
push ebx
push eax
mov eax, esi
add eax, 0xa8
push eax
call fcn.00433b72
add esp, 0x10
mov ebx, esi
jmp 0x43ae86
push 0x30
push 0x346f
push 0x46305c
call fcn.00433609
add esp, 0xc
push edi
push ebx
push eax
add esi, 0xa8
push esi
call fcn.00433b72
add esp, 0x10
mov ebx, dword [ebp + 8]
xor edi, edi
cmp byte [ebp - 0x15], 0
je 0x43b033
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 4]
mov edi, dword [eax + 0x232c]
test ecx, ecx
je 0x43aeb3
mov eax, dword [ebx + 0x28]
cmp edi, eax
jbe 0x43aeb3
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 0x43af32
cmp dword [ebx + 0x3c], esi
jbe 0x43aece
mov esi, ebx
call fcn.0043b2d4
mov byte [ebp - 0x15], al
jmp 0x43af32
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.00438179
cmp eax, esi
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa0], eax
jne 0x43af3c
push 0x25
push 0x2fc1
push 0x463090
call fcn.00433609
add esp, 0xc
push dword [ebx + 0xa0]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.00433b72
add esp, 0xc
cmp byte [ebp - 0x15], 0
je 0x43b033
cmp dword [ebx + 0x94], 0
jbe 0x43afa8
cmp dword [ebx + 0x3c], 0
jne 0x43afa8
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.00430999
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa4], eax
jne 0x43afb2
push 0x34
push 0x1314
push 0x4630b8
call fcn.00433609
add esp, 0xc
push dword [ebx + 0xa4]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.00433b72
add esp, 0xc
cmp byte [ebp - 0x15], 0
je 0x43b033
mov edx, dword [ebx + 0x94]
test edx, edx
jbe 0x43b033
mov ecx, dword [ebx + 0x90]
push edx
push ecx
lea ecx, [ebx + 0x48]
lea eax, [ebx + 0x4c]
push ecx
call fcn.004309bb
test eax, eax
setge byte [ebp - 0x15]
cmp byte [ebp - 0x15], 0
mov dword [ebx + 0xa4], eax
jne 0x43b033
cmp dword [ebx + 0x94], 8
jne 0x43b003
mov eax, dword [ebx + 0x90]
mov ecx, 0x11111111
cmp dword [eax], ecx
jne 0x43b003
cmp dword [eax + 4], ecx
jne 0x43b003
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x15], 0
jne 0x43b033
push 0x31
push 0x410
push 0x4630f0
call fcn.00433609
add esp, 0xc
push dword [ebx + 0xa4]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.00433b72
add esp, 0xc
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x28], edi
cmp dword [eax - 0xc], 0
je 0x43b051
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x43b051
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
and dword [ebx + 0x38], 0
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x43b060
lea esi, [ebx + 4]
call fcn.0043a3f8
mov al, byte [ebp - 0x15]
call fcn.00444372
ret 4