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

Disassembly:
sub esp, 0x34
mov eax, dword [0x4e5b00]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
push esi
push edi
push 0x10
mov dword [0x51b840], 0x3cfae3a
call fcn.004419b4
xor ebp, ebp
add esp, 4
cmp eax, ebp
je 0x422ce6
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x422ce8
xor edi, edi
push 0x28
push 0x51b828
call fcn.00426990
cmp eax, ebp
je 0x422d0d
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422d28
mov esi, edi
call fcn.00426930
jmp 0x422d28
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edi
push eax
mov edi, 0x51b828
mov dword [esp + 0x14], 0x28
call fcn.00426ea0
push 0x10
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x422d40
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x422d42
xor edi, edi
push 0x29
push 0x51b828
call fcn.00426990
cmp eax, ebp
je 0x422d67
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422d82
mov esi, edi
call fcn.00426930
jmp 0x422d82
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
push ecx
mov edi, 0x51b828
mov dword [esp + 0x14], 0x29
call fcn.00426ea0
push 0x10
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x422d9a
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x422d9c
xor edi, edi
push 0x11
push 0x51b828
call fcn.00426990
cmp eax, ebp
je 0x422dc1
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422ddc
mov esi, edi
call fcn.00426930
jmp 0x422ddc
lea edx, [esp + 0x10]
mov dword [esp + 0x14], edi
push edx
mov edi, 0x51b828
mov dword [esp + 0x14], 0x11
call fcn.00426ea0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [esp + 0x19], eax
mov dword [esp + 0x1d], eax
mov dword [esp + 0x21], eax
mov dword [esp + 0x25], eax
mov dword [esp + 0x29], eax
mov dword [esp + 0x2d], eax
mov dword [esp + 0x31], eax
mov dword [esp + 0x35], eax
mov word [esp + 0x39], ax
mov byte [esp + 0x3b], al
call ebx
push eax
call fcn.00463379
add esp, 4
xor esi, esi
nop
call fcn.0046338b
cdq
mov ecx, 0x24
idiv ecx
inc esi
cmp esi, 0x20
mov dl, byte [edx + str.0123456789abcdefghijklmnopqrstuvwxyz]
mov byte [esp + esi + 0x17], dl
jl 0x422e20
push 0x10
mov byte [esp + 0x3c], 0
call fcn.004419b4
mov edi, eax
add esp, 4
cmp edi, ebp
je 0x422e5e
lea eax, [esp + 0x18]
push eax
call fcn.004268d0
jmp 0x422e60
xor edi, edi
push 0xe
push 0x51b828
call fcn.00426990
cmp eax, ebp
je 0x422e85
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422ea0
mov esi, edi
call fcn.00426930
jmp 0x422ea0
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
push ecx
mov edi, 0x51b828
mov dword [esp + 0x14], 0xe
call fcn.00426ea0
call ebx
push eax
call fcn.00463379
add esp, 4
call fcn.0046338b
cdq
mov ecx, 0x70000000
idiv ecx
push 0x10
mov ebp, edx
add ebp, 0x10000000
call fcn.004419b4
add esp, 4
test eax, eax
je 0x422ed8
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x422eda
xor edi, edi
push 0xf
push 0x51b828
call fcn.00426990
test eax, eax
je 0x422eff
push edi
mov esi, eax
call fcn.004267e0
test edi, edi
je 0x422f1a
mov esi, edi
call fcn.00426930
jmp 0x422f1a
lea edx, [esp + 0x10]
mov dword [esp + 0x14], edi
push edx
mov edi, 0x51b828
mov dword [esp + 0x14], 0xf
call fcn.00426ea0
lea esi, [esp + 0x18]
call fcn.004274c0
push 0x10
mov dword [0x51b884], ebp
call fcn.004419b4
mov esi, eax
add esp, 4
test esi, esi
je 0x422f5b
push 0xa0
call fcn.0046110e
add esp, 4
mov byte [esi], 4
mov byte [esi + 0xc], 1
mov dword [esi + 4], 0xa0
mov dword [esi + 8], eax
mov edi, esi
jmp 0x422f5d
xor edi, edi
push 0xb
push 0x51b86c
call fcn.00426990
xor ebp, ebp
cmp eax, ebp
je 0x422f84
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422f9f
mov esi, edi
call fcn.00426930
jmp 0x422f9f
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edi
push eax
mov edi, 0x51b86c
mov dword [esp + 0x14], 0xb
call fcn.00426ea0
call ebx
push 0x10
mov esi, eax
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x422fbb
mov byte [eax], 2
mov dword [eax + 4], esi
mov edi, eax
jmp 0x422fbd
xor edi, edi
push 0xa
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x422fe2
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x422ffd
mov esi, edi
call fcn.00426930
jmp 0x422ffd
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
push ecx
mov edi, 0x51b86c
mov dword [esp + 0x14], 0xa
call fcn.00426ea0
push 0x10
call fcn.004419b4
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42302c
push 0x64
call fcn.0046110e
add esp, 4
mov byte [esi], 4
mov byte [esi + 0xc], 1
mov dword [esi + 4], 0x64
mov dword [esi + 8], eax
mov edi, esi
jmp 0x42302e
xor edi, edi
push 0xc
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x423053
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x42306e
mov esi, edi
call fcn.00426930
jmp 0x42306e
lea edx, [esp + 0x10]
mov dword [esp + 0x14], edi
push edx
mov edi, 0x51b86c
mov dword [esp + 0x14], 0xc
call fcn.00426ea0
push 0x10
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x42308a
mov byte [eax], 2
mov dword [eax + 4], 0x6adb7
mov edi, eax
jmp 0x42308c
xor edi, edi
push 0x10
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x4230b1
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x4230cc
mov esi, edi
call fcn.00426930
jmp 0x4230cc
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edi
push eax
mov edi, 0x51b86c
mov dword [esp + 0x14], 0x10
call fcn.00426ea0
push 0x10
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x4230e8
mov byte [eax], 2
mov dword [eax + 4], 1
mov edi, eax
jmp 0x4230ea
xor edi, edi
push 0x21
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x42310f
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x42312a
mov esi, edi
call fcn.00426930
jmp 0x42312a
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
push ecx
mov edi, 0x51b86c
mov dword [esp + 0x14], 0x21
call fcn.00426ea0
push 0x10
call fcn.004419b4
mov edi, eax
add esp, 4
cmp edi, ebp
je 0x423146
push 0x4c9f98
call fcn.004268d0
jmp 0x423148
xor edi, edi
push 0x22
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x42316d
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x423188
mov esi, edi
call fcn.00426930
jmp 0x423188
lea edx, [esp + 0x10]
mov dword [esp + 0x14], edi
push edx
mov edi, 0x51b86c
mov dword [esp + 0x14], 0x22
call fcn.00426ea0
push 0x10
call fcn.004419b4
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x4231b7
push 0x78
call fcn.0046110e
add esp, 4
mov byte [esi], 4
mov byte [esi + 0xc], 1
mov dword [esi + 4], 0x78
mov dword [esi + 8], eax
mov edi, esi
jmp 0x4231b9
xor edi, edi
push 0xd
push 0x51b86c
call fcn.00426990
cmp eax, ebp
je 0x4231de
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x4231f9
mov esi, edi
call fcn.00426930
jmp 0x4231f9
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edi
push eax
mov edi, 0x51b86c
mov dword [esp + 0x14], 0xd
call fcn.00426ea0
call fcn.00427530
push 0x517740
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x10
mov dword [0x51b85c], 0x5cc21e05
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x42322b
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x42322d
xor edi, edi
push 1
push 0x51b844
call fcn.00426990
cmp eax, ebp
je 0x423252
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x42326d
mov esi, edi
call fcn.00426930
jmp 0x42326d
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
push ecx
mov edi, 0x51b844
mov dword [esp + 0x14], 1
call fcn.00426ea0
push 0x10
call fcn.004419b4
add esp, 4
cmp eax, ebp
je 0x423285
mov byte [eax], 2
mov dword [eax + 4], ebp
mov edi, eax
jmp 0x423287
xor edi, edi
push 2
push 0x51b844
call fcn.00426990
cmp eax, ebp
je 0x4232ac
push edi
mov esi, eax
call fcn.004267e0
cmp edi, ebp
je 0x4232c7
mov esi, edi
call fcn.00426930
jmp 0x4232c7
lea edx, [esp + 0x10]
mov dword [esp + 0x14], edi
push edx
mov edi, 0x51b844
mov dword [esp + 0x14], 2
call fcn.00426ea0
push 0x482
mov dword [0x517738], 0x482
call fcn.0046110e
add esp, 4
push 0x482
mov esi, eax
push ebp
push esi
mov dword [0x51773c], esi
call fcn.00465660
add esp, 0xc
push 0x482
push 0x50c778
push esi
call fcn.00469530
mov ecx, dword [esp + 0x48]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.004606fe
add esp, 0x34
ret