Function at 0x425650
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x438661
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x543040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x98], ecx
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi]
cmp eax, 4
ja case.default.0x4256aa
jmp dword [eax*4 + 0x425c74]
push 0xa
push 0x4d1150
jmp 0x4256c1
push 0xd
push str.libigshare.so
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.00405d80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov eax, dword [0x54421c]
add eax, 0x24
push eax
call fcn.00407a70
push edi
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 1
push eax
call fcn.00422090
mov esi, accept
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7c]
mov eax, esi
sub eax, ecx
cmp eax, 0x10
jb 0x425c6d
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
push 0x10
cmova eax, dword [ebp - 0x8c]
push str.__acd.origin.so
push ecx
push eax
push ecx
push dword [ebp - 0x98]
lea ecx, [ebp - 0x44]
call fcn.0040aa70
mov byte [ebp - 4], 3
mov eax, esi
mov ecx, dword [ebp - 0x7c]
sub eax, ecx
cmp eax, 0x10
jb 0x425c6d
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
push 0x10
cmova eax, dword [ebp - 0x8c]
push str.__acd.linker.so
push ecx
push eax
push ecx
push dword [ebp - 0x98]
lea ecx, [ebp - 0x2c]
call fcn.0040aa70
mov byte [ebp - 4], 4
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__unlink]
add esp, 4
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__unlink]
mov ecx, dword [ebp - 0x64]
add esp, 4
sub esi, ecx
cmp esi, 0xb
jb 0x425c6d
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
push ecx
cmova eax, dword [ebp - 0x74]
push eax
push 0xb
push str._data_data_
push ecx
push dword [ebp - 0x98]
lea ecx, [ebp - 0xb4]
call fcn.0040aa70
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xa0]
mov eax, edx
mov ecx, dword [ebp - 0xa4]
sub eax, ecx
push 6
push str._files
cmp eax, 6
jb 0x425838
cmp edx, 0xf
lea esi, [ebp - 0xb4]
lea eax, [ecx + 6]
cmova esi, dword [ebp - 0xb4]
add esi, ecx
mov dword [ebp - 0xa4], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 6], 0
lea eax, [ebp - 0xb4]
jmp 0x425852
mov byte [ebp - 0x94], 0
lea ecx, [ebp - 0xb4]
push dword [ebp - 0x94]
push 6
call fcn.0040a2e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 6
mov ecx, dword [0x544210]
push eax
call fcn.00419960
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xf
jbe 0x4258ca
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4258c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4258fa
push ecx
push edx
call fcn.0043474f
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x42590a
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425900
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x425900
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043474f
add esp, 8
mov eax, dword [edi]
cmp eax, 4
ja case.default.0x425915
jmp dword [eax*4 + 0x425c88]
mov eax, dword [0x544228]
cmp byte [eax + 0x2c], 0
lea eax, [ebp - 0x44]
je 0x425946
push 0x2c8e8
push 0x43bbc0
push eax
call fcn.00406290
push 0x31bdd
push 0x4684a8
jmp 0x42599e
push 0x196e0
push 0x4d1818
push eax
call fcn.00406290
push 0x1b699
push 0x506548
jmp 0x42599e
push 0x196e0
push 0x4b5728
lea eax, [ebp - 0x44]
push eax
call fcn.00406290
push 0x1b699
push 0x49a088
jmp 0x42599e
push 0x196e0
push 0x521bf8
lea eax, [ebp - 0x44]
push eax
call fcn.00406290
push 0x1b649
push 0x4eaef8
lea eax, [ebp - 0x2c]
push eax
call fcn.00406290
mov eax, dword [0x544228]
movzx eax, byte [eax + 0x2c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041a300
mov eax, dword [0x544228]
lea ecx, [ebp - 0xb4]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
push 0x4d1218
mov al, byte [eax + 0x2c]
mov dword [ebp - 0x94], eax
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
call fcn.00405d80
push dword [ebp - 0x94]
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 7
push dword [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0041a300
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x425a5e
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425a54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bef
push ecx
push edx
call fcn.0043474f
add esp, 8
lea eax, [ebp - 0x74]
push eax
call fcn.0041a130
mov ecx, dword [0x544218]
push dword [0x544370]
lea ecx, [ecx + 4]
call fcn.0041c000
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x9c], eax
call esi
push 0xa
mov edi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
sub eax, edi
cmp eax, 0x4e20
ja 0x425ac6
nop
push dword [ebp - 0x9c]
call fcn.00421280
test al, al
jne 0x425bf5
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
sub eax, edi
cmp eax, 0x4e20
jbe 0x425aa0
push str.Aow_has_reached_limit_timeout
call fcn.00406040
mov byte [ebp - 0x8d], 0
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp ecx, 0xf
jbe 0x425b0e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425b04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bef
push ecx
push edx
call fcn.0043474f
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x425b54
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425b4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bef
push ecx
push edx
call fcn.0043474f
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x425b96
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425b8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bef
push ecx
push edx
call fcn.0043474f
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x425bc9
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425bbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bef
push ecx
push edx
call fcn.0043474f
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x425c47
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425c3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x425c3d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00424f90
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__unlink]
cmova eax, dword [ebp - 0x44]
push eax
call esi
add esp, 4
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
push eax
call esi
mov byte [ebp - 0x8d], 1
jmp 0x425ad7
push ecx
push edx
call fcn.0043474f
add esp, 8
mov al, byte [ebp - 0x8d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00434711
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.00403d10
nop
mov cl, 0x56
inc edx
add byte [ecx - 0x4effbdaa], dh
push esi
inc edx
add byte [ecx - 0x4effbdaa], dh
push esi
inc edx
add byte [ecx + ebx*2], bl
inc edx
add byte [edx + 0x59], ah
inc edx
add byte [ecx + 0x1c004259], al
pop ecx
inc edx
add byte [ecx + ebx*2], bl
inc edx
add ah, cl
int3