Function at 0x43d430
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bb5d0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4e3f80]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [esi - 3]
cmp eax, 0x21
ja case.0x43d474.4
movzx eax, byte [eax + 0x43dc60]
jmp dword [eax*4 + 0x43dc30]
mov ecx, dword [ebp + 0xc]
lea esi, [edi + 0x22c]
push ecx
mov ecx, esi
call fcn.00401a90
push esi
lea ecx, [esp + 0x14]
call fcn.00401e10
lea ebx, [esp + 0x10]
mov dword [esp + 0x80], 0
call fcn.00422e40
mov eax, dword [0x4ee74c]
call fcn.0040e520
test eax, eax
je 0x43d4bc
mov eax, dword [eax]
jmp 0x43d4be
xor eax, eax
mov edx, dword [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
jmp 0x43dbd4
lea eax, [edi + 0x22c]
push eax
lea ecx, [esp + 0x14]
call fcn.00401e10
lea ebx, [esp + 0x10]
mov dword [esp + 0x80], 1
call fcn.00422e40
mov eax, dword [0x4ee74c]
call fcn.0040e520
test eax, eax
je 0x43d51e
mov ecx, dword [esp + 0x10]
mov eax, dword [eax]
push ecx
jmp 0x43d4c3
mov ecx, dword [esp + 0x10]
xor eax, eax
push ecx
jmp 0x43d4c3
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x43d5ac
mov eax, edx
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43d533
sub eax, ebx
sar eax, 1
je 0x43d5ac
push edx
lea ecx, [esp + 0x1c]
call fcn.004019b0
push 0
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
mov dword [esp + 0x88], 2
call fcn.0043de40
lea ecx, [esp + 0x18]
mov esi, eax
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x43dc18
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push 0
push 0x4c3af8
push 3
mov ecx, esi
call edx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
push eax
push edx
mov ecx, edi
jmp 0x43dbce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x260], esi
jne 0x43d8c8
mov ebx, dword [edi + 0x184]
cmp ebx, esi
je 0x43d60c
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
and dword [ebx + 0xc8], 0xfffffffd
push esi
push 0x4c3af8
push 0x29
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x58]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x60]
mov ecx, ebx
call eax
mov dword [edi + 0x184], esi
cmp dword [edi + 0x184], esi
jne 0x43d685
mov ecx, dword [edi + 0x1ac]
lea eax, [edi + 0x1ac]
cmp dword [ecx - 0xc], esi
je 0x43d674
push 1
push eax
mov ecx, edi
call fcn.0043de40
mov ebx, eax
cmp ebx, esi
je 0x43d674
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
push 1
mov ecx, ebx
call eax
test eax, eax
je 0x43d674
push esi
mov dword [edi + 0x184], ebx
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
or dword [ebx + 0xc8], 2
push 0x4c3af8
push 0x28
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x58]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x60]
mov ecx, ebx
call eax
cmp dword [edi + 0x184], esi
jne 0x43d685
push 1
mov ecx, edi
call fcn.0043e070
cmp dword [edi + 0x2c], 1
jne 0x43dbd4
cmp dword [edi + 0x1b4], esi
jne 0x43d6f8
mov eax, dword [0x4ee74c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.0040e520
cmp eax, esi
je 0x43d6b1
mov eax, dword [eax]
jmp 0x43d6b3
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d6d1
mov eax, dword [eax]
jmp 0x43d6d3
xor eax, eax
lea edx, [esp + 0x44]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x48]
push eax
push edi
call fcn.0043eb40
mov dword [edi + 0x1b4], eax
cmp eax, esi
je 0x43d73f
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d70a
mov eax, dword [eax]
jmp 0x43d70c
xor eax, eax
mov ebx, dword [sym.imp.USER32.dll_SetWindowRgn]
push esi
push esi
push eax
call ebx
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d729
mov eax, dword [eax]
jmp 0x43d72b
xor eax, eax
mov ecx, dword [edi + 0x1b4]
push 1
push ecx
push eax
call ebx
cmp dword [edi + 0x1b4], esi
jne 0x43d78c
mov eax, dword [0x4ee74c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
call fcn.0040e520
cmp eax, esi
je 0x43d759
mov eax, dword [eax]
jmp 0x43d75b
xor eax, eax
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d779
mov eax, dword [eax]
jmp 0x43d77b
xor eax, eax
lea ecx, [esp + 0x54]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0040e5b0
lea edx, [edi + 0x22c]
push edx
lea ecx, [esp + 0x14]
call fcn.00401e10
lea ebx, [esp + 0x10]
mov dword [esp + 0x80], 3
call fcn.00422e40
push ecx
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00401e10
mov ecx, edi
call fcn.0040e200
mov eax, dword [0x4ee74c]
cmp dword [edi + 0x1b4], esi
je 0x43d829
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.0040e520
cmp eax, esi
je 0x43d7e8
mov eax, dword [eax]
jmp 0x43d7ea
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d808
mov eax, dword [eax]
jmp 0x43d80a
xor eax, eax
lea edx, [esp + 0x54]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0x38]
jmp 0x43d87d
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
call fcn.0040e520
cmp eax, esi
je 0x43d83e
mov eax, dword [eax]
jmp 0x43d840
xor eax, eax
lea ecx, [esp + 0x3c]
push ecx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x4ee74c]
call fcn.0040e520
cmp eax, esi
je 0x43d85e
mov eax, dword [eax]
jmp 0x43d860
xor eax, eax
lea edx, [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [esp + 0x40]
mov edx, dword [edi + 0x228]
push 0xcc0020
push eax
mov eax, dword [edi + 0x224]
push ecx
push ebx
push edx
push eax
push esi
push esi
call fcn.0040e5b0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
push ebx
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, dword [0x4ee74c]
call fcn.0040b920
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
cmp dword [edi + 0x2c], 1
jne 0x43dbd4
mov eax, dword [0x4ee74c]
call fcn.0040e520
test eax, eax
je 0x43d8e4
mov eax, dword [eax]
jmp 0x43d8e6
xor eax, eax
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x4ee74c]
call fcn.0040e520
test eax, eax
je 0x43d901
mov eax, dword [eax]
jmp 0x43d903
xor eax, eax
push 3
push 0
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [edi]
mov eax, dword [edx + 0x60]
mov ecx, edi
call eax
jmp 0x43dbd4
mov dword [edi + 0x260], 1
jmp 0x43dbd4
cmp dword [edi + 0x2c], 1
mov dword [edi + 0x260], 0
jne 0x43d962
mov eax, dword [0x4ee74c]
call fcn.0040e520
test eax, eax
je 0x43d955
mov eax, dword [eax]
jmp 0x43d957
xor eax, eax
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
jmp 0x43dbd4
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x20]
call fcn.004019b0
push 1
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov dword [esp + 0x88], 4
call fcn.0043de40
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x43dbd4
mov eax, dword [esi]
mov edx, dword [eax + 0x6c]
push 1
mov ecx, esi
call edx
jmp 0x43dbd4
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call fcn.004019b0
push 1
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
mov dword [esp + 0x88], 5
call fcn.0043de40
lea ecx, [esp + 0x20]
mov esi, eax
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x43dbd4
mov edx, dword [esi]
mov eax, dword [edx + 0x6c]
push 0
mov ecx, esi
call eax
jmp 0x43dbd4
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x28]
call fcn.004019b0
push 1
lea edx, [esp + 0x28]
push edx
mov ecx, edi
mov dword [esp + 0x88], 6
call fcn.0043de40
or esi, 0xffffffff
lea ecx, [esp + 0x24]
mov ebx, eax
mov dword [esp + 0x80], esi
call fcn.00401a70
test ebx, ebx
je 0x43dbd4
mov eax, dword [ebx]
mov edx, dword [eax + 0x68]
push 1
mov ecx, ebx
call edx
cmp dword [ebx + 0x2c], 3
jne 0x43dbd4
lea ecx, [esp + 0x2c]
call fcn.0041c470
mov dword [esp + 0x80], 7
mov eax, dword [eax]
mov edx, dword [ebx]
push 1
push eax
mov eax, dword [edx + 0x64]
push 0x19
mov ecx, ebx
call eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x80], esi
call fcn.00401a70
push ebx
lea eax, [edi + 0x188]
call fcn.004117d0
jmp 0x43dbd4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x1a8], eax
jmp 0x43dbd4
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x2c]
call fcn.004019b0
push 1
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
mov dword [esp + 0x88], 8
call fcn.0043de40
mov esi, eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], esi
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x43dbd4
mov eax, dword [ebp + 0xc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43db14
sub eax, edx
sar eax, 1
je 0x43dbd4
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push 0
mov ecx, esi
call edx
cmp dword [esi + 0x2c], 3
jne 0x43db9a
mov ebx, dword [edi + 0x18c]
test ebx, ebx
je 0x43db62
mov ecx, ebx
mov eax, ebx
mov ebx, dword [ebx]
cmp esi, dword [ecx + 8]
jne 0x43db5e
lea esi, [edi + 0x188]
call fcn.00481350
mov esi, dword [esp + 0x10]
test ebx, ebx
jne 0x43db44
lea ecx, [esp + 0x30]
call fcn.0041c470
mov dword [esp + 0x80], 9
mov eax, dword [eax]
mov edx, dword [esi]
push 1
push eax
mov eax, dword [edx + 0x64]
push 0x1a
mov ecx, esi
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
call fcn.00401a70
mov ecx, dword [edi + 0x120]
test ecx, ecx
je 0x43dbb4
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0x15
call eax
mov ecx, dword [0x4ee74c]
mov dword [ecx + 0x28c], 0
jmp 0x43dbd4
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push edx
push eax
push esi
call fcn.004219b0
mov edi, dword [edi + 0x1d4]
test edi, edi
je 0x43dc18
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov eax, edi
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x2c], 1
mov edi, dword [edi]
jne 0x43dc07
test ebx, ebx
jle 0x43dc07
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
lea eax, [ebx - 1]
push eax
mov eax, dword [ebp + 0xc]
push eax
push esi
call edx
jmp 0x43dc14
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
push ebx
push edx
push esi
call eax
test edi, edi
jne 0x43dbe4
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc