Function at 0x43dbce
Capabilities:
Check for time delay via gettickcount
Enumerate files on windows

Disassembly:
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x4c38b4]
mov edx, dword [0x4bd4c4]
cmp eax, dword [edx + 0xd0]
jbe 0x43dae6
push 0
push 0
push 0
push 0
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43dadf
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call ebx
mov dword [0x4c38b4], eax
test byte [esp + 0xe0], 0x10
je 0x43db2c
cmp word [esp + 0x10c], 0x2e
jne 0x43db21
mov ax, word [esp + 0x10e]
test ax, ax
je 0x43dc2e
cmp ax, 0x2e
jne 0x43db21
cmp word [esp + 0x110], 0
je 0x43dc2e
cmp dword [ebp + 0x14], 1
jne 0x43db36
jmp 0x43dc2e
cmp dword [ebp + 0x14], 3
je 0x43dc2e
lea eax, [esp + 0x10c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43db40
sub eax, edx
sar eax, 1
cmp eax, dword [esp + 0x10]
jbe 0x43db68
mov ecx, dword [0x4bd4c4]
mov dword [ecx + 0x30], 0x6f
inc ecx
xor byte [edi], ch
add byte [eax], al
inc ecx
xor byte [edi], ch
add byte [eax], al
inc edi
jmp 0x43dc2e
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x10c]
mov ecx, eax
sub edx, ecx
jmp 0x43db80
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x43db80
push 0
push 0x22000000
push 3
push 0
push 3
push 0x40000000
lea edx, [esp + 0x348]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x43dbc8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4bd4c4]
mov dword [ecx + 0x30], eax
inc edi
jmp 0x43dc2e
movzx esi, word [ebp + 0x10]
test esi, 0xffffff80
cmp bh, 0xff
push dword [ebp + 0x12]
push 2
push esi
call fcn.00482fce
add esp, 8
test eax, eax
je 0x43dbe6
and esi, 0xffffffdf
movzx eax, si
sub eax, 0x41
lea edx, [esp + 0x1c]
je 0x43dc03
sub eax, 2
je 0x43dbfc
push edx
push 0
jmp 0x43dc06
push 0
push 0
push edx
jmp 0x43dc08
push 0
push edx
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x43dc23
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4bd4c4]
mov dword [ecx + 0x30], eax
inc edi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x24]
lea edx, [esp + 0xe0]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x43daa0
push esi
mov dword [esp + 0x10], edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [ebp + 0x18]
test bl, bl
je 0x43ddc9
cmp dword [esp + 0x10], 2
jbe 0x43ddc9
mov edx, dword [esp + 0x18]
mov eax, 0x4a293c
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x43dc71
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x334]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x43ddc9
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
jmp 0x43dcb0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43dcb0
sub eax, edx
sar eax, 1
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4c38b4]
mov edx, dword [0x4bd4c4]
cmp eax, dword [edx + 0xd0]
jbe 0x43dd09
push 0
push 0
push 0
push 0
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43dcfe
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4c38b4], eax
test byte [esp + 0xe0], 0x10
je 0x43ddab
cmp word [esp + 0x10c], 0x2e
jne 0x43dd40
mov ax, word [esp + 0x10e]
test ax, ax
je 0x43ddab
cmp ax, 0x2e
jne 0x43dd40
cmp word [esp + 0x110], 0
je 0x43ddab
lea eax, [esp + 0x10c]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43dd50
sub eax, edx
sar eax, 1
add eax, esi
cmp eax, dword [esp + 0x10]
jae 0x43ddab
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x110]
push edx
push 0x49fbb8
push eax
call fcn.004821e3
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
add esp, 0x10
push 1
push ebx
push ecx
push edx
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.0043d880
add dword [esp + 0xc], eax
lea edx, [esp + 0xe0]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x43dcc1
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [ebp + 0x1c], 0
jne 0x43dde2
mov eax, dword [esp + 0xc]
cdq
push 0x18
push edx
push eax
mov eax, dword [0x4c1688]
call fcn.004010e0
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
invalid