Function at 0x406d90
Capabilities:
Delete file
Move file
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x11344
call fcn.00426330
mov eax, dword [0x431040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x435fcd], 0
push ebx
push esi
push edi
je 0x406dd3
push str._Database__Please_wait_for_the_current_list_update
push 0
call fcn.004092b0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040971a
mov esp, ebp
pop ebp
ret
cmp byte [0x435fcc], 0
je 0x406dfc
push str._Database__Please_wait_for_the_current_list_reload
push 0
call fcn.004092b0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040971a
mov esp, ebp
pop ebp
ret
push 0x42d24c
lea eax, [ebp - 0x320]
mov byte [0x435fcd], 1
push 0x42d74c
push eax
call fcn.004056b0
mov eax, dword [0x42d6d8]
add esp, 0xc
movups xmm0, xmmword [str..DataInternal.List.part.db]
mov dword [ebp - 0xf8], eax
mov al, byte [0x42d6dc]
push 0xe7
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0xf3]
movups xmmword [ebp - 0x110], xmm0
push 0
movq xmm0, qword [0x42d6d0]
push eax
movq qword [ebp - 0x100], xmm0
call fcn.0040b2a0
movups xmm0, xmmword [str..DataInternal.List.db]
add esp, 0xc
lea eax, [ebp - 0x200]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [0x42d6f0]
push 0xec
push 0
push eax
movq qword [ebp - 0x208], xmm0
call fcn.0040b2a0
add esp, 0xc
mov dword [ebp - 0x11328], 0
lea eax, [ebp - 0x320]
xorps xmm0, xmm0
lea ebx, [ebp - 0xf20]
movq qword [ebp - 0x11330], xmm0
movups xmmword [ebp - 0x11340], xmm0
push 0x800
push eax
mov eax, ebx
push 0x800
push eax
call fcn.004101ad
mov eax, ebx
mov edi, 0x50
push 0x42d224
push eax
call fcn.0040acc0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x406f61
mov eax, dword [ebp - 0x1132c]
mov byte [esi], 0
test eax, eax
jle 0x406f10
push eax
mov ecx, ebx
push ecx
push eax
push dword [ebp - 0x11330]
call fcn.004101ad
add esp, 0x10
mov ecx, 0x42d228
lea eax, [ebp - 0xf20]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406f4d
test dl, dl
je 0x406f3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406f4d
add eax, 2
add ecx, 2
test dl, dl
jne 0x406f20
xor eax, eax
lea ebx, [esi + 3]
test eax, eax
mov ecx, 0x15
cmove edi, ecx
jmp 0x406f73
sbb eax, eax
lea ebx, [esi + 3]
or eax, 1
mov ecx, 0x15
test eax, eax
cmove edi, ecx
jmp 0x406f73
cmp dword [ebp - 0x1132c], 0
jle 0x406f73
mov eax, dword [ebp - 0x11330]
mov byte [eax], 0
push 0x2f
push ebx
call fcn.0040af30
add esp, 8
mov esi, eax
lea eax, [ebp - 0x720]
push 0x400
test esi, esi
je 0x406fa0
push esi
push 0x400
push eax
call fcn.004101ad
mov byte [esi], 0
jmp 0x406fb0
push 0x42d22c
push 0x400
push eax
call fcn.004101ad
add esp, 0x10
push 0x3a
push ebx
call fcn.0040af30
mov esi, eax
add esp, 8
test esi, esi
je 0x406fd5
lea eax, [esi + 1]
push eax
call fcn.0040e42f
add esp, 4
mov byte [esi], 0
mov edi, eax
push 0x400
push ebx
lea eax, [ebp - 0x1320]
push 0x400
push eax
call fcn.004101ad
lea eax, [ebp - 0x720]
mov edx, edi
push eax
lea ecx, [ebp - 0x1320]
call fcn.00401fd0
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x110]
test esi, esi
je 0x4070e8
push 0x42d6f8
push eax
lea eax, [ebp - 0x11324]
push eax
call fcn.0040d19f
mov edi, dword [sym.imp.WS2_32.dll_recv]
add esp, 0xc
nop
push 0
push 0xffff
lea eax, [ebp - 0x11320]
push eax
push esi
call edi
push dword [ebp - 0x11324]
test eax, eax
jle 0x40705f
push 1
push eax
lea eax, [ebp - 0x11320]
push eax
call fcn.004158b9
add esp, 0x10
jmp 0x407030
call fcn.0040d320
add esp, 4
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00415a7b
push str._Database__Updated_successfully
push 2
mov byte [0x435fcd], 0
call fcn.004092b0
add esp, 0xc
call fcn.00406a30
push str._ServerInfo__InternalList_loaded_successfully
push 3
call fcn.004092b0
add esp, 4
call fcn.004067a0
push str._Configs__InternalList_New_loaded_successfully
push 4
call fcn.004092b0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040971a
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [0x437838]
mov byte [0x435fcd], 0
push str._Database__Could_not_update_list__Error:__i_
push 1
call fcn.004092b0
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0040971a
mov esp, ebp
pop ebp
ret