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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x620efb
mov eax, dword fs:[0]
push eax
mov eax, 0x13d78
call fcn.005e86e0
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13d80], ecx
mov eax, dword [ebp - 0x13d80]
cmp dword [eax + 0x9a3c], 0
jne 0x491a88
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
call fcn.00442630
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x490ff6
jmp 0x491a88
mov dword [ebp - 0x18], 0
jmp 0x491008
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0x90
jge 0x491a78
lea ecx, [ebp - 0x8c]
call fcn.004973a0
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0xc]
call edx
push 0x70
mov eax, dword [ebp - 0x18]
imul eax, eax, 0x70
mov ecx, dword [ebp - 0x13d80]
lea edx, [ecx + eax + 0x2218]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.005e5550
add esp, 0xc
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0x14]
call edx
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jne 0x49109b
jmp 0x490fff
mov ecx, dword [ebp - 0x90]
add ecx, 4
call fcn.00497430
test eax, eax
jne 0x4910d0
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x54], 0
jle 0x4910d0
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x60], 2
jne 0x4910d0
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0
jge 0x4910d5
jmp 0x490fff
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x5c], 0
je 0x491a73
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x6c]
test eax, eax
je 0x491a73
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x60], 2
jne 0x491a73
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb4]
call fcn.004974b0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x64]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041bd70
mov ecx, eax
call fcn.00536f80
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x491254
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x94]
add eax, 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.0040bb70
lea ecx, [ebp - 0xa4]
call fcn.00497c30
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x94]
add ecx, 0x10
call fcn.004a42f0
jmp 0x4911e5
push 0
lea edx, [ebp - 0x13d68]
push edx
lea ecx, [ebp - 0xc0]
call fcn.00497d40
lea eax, [ebp - 0x13d70]
push eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x10
call fcn.00514320
push eax
lea ecx, [ebp - 0xc0]
call fcn.00418c00
movzx ecx, al
test ecx, ecx
je 0x491226
lea ecx, [ebp - 0xc0]
call fcn.004850b0
push eax
lea ecx, [ebp - 0xa4]
call fcn.00497b50
jmp 0x4911d1
lea edx, [ebp - 0xb4]
mov dword [ebp - 0xb8], edx
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov eax, dword [ebp - 0x13d80]
mov edx, dword [eax + 0x97f0]
mov eax, dword [edx + 0x14]
call eax
jmp 0x4912da
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [ebp - 0x18]
imul eax, eax, 0x70
mov ecx, dword [ebp - 0x13d80]
mov dword [ecx + eax + 0x227c], 0
mov edx, dword [ebp - 0x18]
imul edx, edx, 0x70
mov eax, dword [ebp - 0x13d80]
mov dword [eax + edx + 0x2278], 0
push 1
mov ecx, dword [ebp - 0x90]
add ecx, 4
call fcn.00503da0
push eax
mov ecx, dword [ebp - 0x13d80]
call fcn.0043c1b0
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0x14]
call edx
cmp dword [ebp - 0xb8], 0
je 0x491a57
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497ae0
test eax, eax
jbe 0x491a57
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov dword [ebp - 0xe914], ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xe914]
mov ecx, dword [ebp - 0x13d80]
mov edx, dword [ebp - 0x10]
sub edx, dword [ecx + eax*4 + 0x97f8]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x3e8
cmp edx, ecx
jae 0x491369
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
call fcn.00442630
mov ecx, eax
call fcn.00457110
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x49139b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x13d74], edx
lea eax, [ebp - 0x13d74]
push eax
lea ecx, [ebp - 0xdffc]
push ecx
mov ecx, dword [ebp - 0xc8]
call fcn.00484f40
lea edx, [ebp - 0x13d7c]
push edx
mov ecx, dword [ebp - 0xc8]
call fcn.00407480
push eax
lea ecx, [ebp - 0xdffc]
call fcn.004e5980
movzx eax, al
test eax, eax
je 0x4913fc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
lea ecx, [ebp - 0xdffc]
call fcn.00418bc0
mov ecx, dword [eax + 4]
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0
jne 0x491430
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
mov edx, dword [ebp - 0xcc]
imul edx, edx, 0x5c8
mov eax, dword [ebp - 0xe0]
lea esi, [eax + edx + 0x88]
mov ecx, 0x172
lea edi, [ebp - 0xe5c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xe08c]
push ecx
call fcn.00594ec0
add esp, 4
mov dword [ebp - 0xe918], eax
cmp dword [ebp - 0xe918], 0
jne 0x49148b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
mov dword [ebp - 0xdc], 0
push 0
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0xe904]
push eax
lea ecx, [ebp - 0xe480]
push ecx
lea edx, [ebp - 0xe4c0]
push edx
mov ax, word [ebp - 0xe3e8]
push eax
lea ecx, [ebp - 0xe540]
push ecx
call dword [sym.imp.NetSDK.dll_Ordinal_5]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
jg 0x4914ee
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0xe914]
mov ecx, dword [ebp - 0x13d80]
mov dword [ecx + edx*4 + 0x97f8], eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497ae0
sub eax, 1
mov edx, dword [ebp - 0xe914]
mov ecx, dword [ebp - 0x13d80]
cmp dword [ecx + edx*4 + 0xfdc], eax
jbe 0x491544
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
mov edx, dword [ebp - 0xe914]
mov eax, dword [ebp - 0x13d80]
mov ecx, dword [eax + edx*4 + 0xfdc]
push ecx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497b20
mov edx, dword [eax]
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 0
je 0x49161f
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041bd50
mov ecx, eax
call fcn.00532c40
mov dword [ebp - 0xe91c], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0xc]
call edx
cmp dword [ebp - 0xe91c], 0
jne 0x4915d6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
mov eax, dword [ebp - 0xe91c]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0xd0], ecx
push 0xdf0c
mov edx, dword [ebp - 0xe91c]
push edx
lea eax, [ebp - 0xdff4]
push eax
call fcn.005e5550
add esp, 0xc
mov ecx, dword [ebp - 0x13d80]
add ecx, 0x97f0
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + 0x97f0]
mov edx, dword [eax + 0x14]
call edx
jmp 0x49169d
mov dword [ebp - 0xd0], 1
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497ae0
mov ecx, dword [ebp - 0xe914]
mov edx, dword [ebp - 0x13d80]
cmp dword [edx + ecx*4 + 0xfdc], eax
jbe 0x491663
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
push 0x630
mov eax, dword [ebp - 0xe914]
mov ecx, dword [ebp - 0x13d80]
mov edx, dword [ecx + eax*4 + 0xfdc]
push edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497b20
add eax, 4
push eax
lea eax, [ebp - 0xdfa8]
push eax
call fcn.005e5550
add esp, 0xc
mov dword [ebp - 0xe920], 0
jmp 0x4916b8
mov ecx, dword [ebp - 0xe920]
add ecx, 1
mov dword [ebp - 0xe920], ecx
mov edx, dword [ebp - 0xe920]
cmp edx, dword [ebp - 0xe288]
jge 0x491912
mov dword [ebp - 0xe924], 0
mov eax, dword [ebp - 0xe920]
cmp eax, dword [ebp - 0xd0]
jge 0x4916fd
mov ecx, dword [ebp - 0xe920]
imul ecx, ecx, 0x630
lea edx, [ebp + ecx - 0xdfa8]
mov dword [ebp - 0xe924], edx
jmp 0x49171f
push 0x630
push 0
lea eax, [ebp - 0xef54]
push eax
call fcn.005e5330
add esp, 0xc
lea ecx, [ebp - 0xef54]
mov dword [ebp - 0xe924], ecx
cmp dword [ebp - 0xe924], 0
je 0x49190d
mov byte [ebp - 0x13afc], 1
mov dword [ebp - 0x13af8], 0
mov dword [ebp - 0x13af0], 1
mov edx, dword [ebp - 0xe924]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x13c50], eax
mov byte [ebp - 0x13d5c], 1
push 0x40
mov ecx, dword [ebp - 0xe924]
add ecx, 0x158
push ecx
lea edx, [ebp - 0x13d5b]
push edx
call fcn.005e58c0
add esp, 0xc
push 0x40
mov eax, dword [ebp - 0xe924]
add eax, 0x198
push eax
lea ecx, [ebp - 0x13d1b]
push ecx
call fcn.005e58c0
add esp, 0xc
mov edx, dword [ebp - 0xe924]
mov eax, dword [edx + 0x230]
mov dword [ebp - 0x13c54], eax
mov ecx, dword [ebp - 0xe924]
cmp dword [ecx + 0x58c], 4
jne 0x4917c5
mov dword [ebp - 0x13c58], 1
jmp 0x4917cf
mov dword [ebp - 0x13c58], 0
push 0x40
mov edx, dword [ebp - 0xe924]
add edx, 0xd8
push edx
lea eax, [ebp - 0x13cdb]
push eax
call fcn.005e58c0
add esp, 0xc
mov dword [ebp - 0x13c4c], 0xa
lea ecx, [ebp - 0x13d60]
call fcn.00404aa0
mov byte [ebp - 4], 1
push 1
push 0x6558f4
lea ecx, [ebp - 0x13d60]
push ecx
call fcn.00405010
add esp, 0xc
push 0
lea ecx, [ebp - 0x13d60]
call fcn.00401880
push eax
lea edx, [ebp - 0x13c48]
push edx
call fcn.005e5450
add esp, 8
push 0xffffffffffffffff
lea ecx, [ebp - 0x13d60]
call fcn.0040cfa0
mov dword [ebp - 0x13c04], 0
mov eax, dword [ebp - 0xe924]
cmp dword [eax + 0x398], 2
je 0x49186e
mov ecx, dword [ebp - 0xe924]
cmp dword [ecx + 0x218], 1
jne 0x49187a
mov dword [ebp - 0x13c08], 0
jmp 0x491884
mov dword [ebp - 0x13c08], 1
mov byte [ebp - 0x13aec], 1
mov dword [ebp - 0x13af4], 0xa
push 0x4b80
push 0
lea edx, [ebp - 0x13ae8]
push edx
call fcn.005e5330
add esp, 0xc
mov ecx, 0x97
lea esi, [ebp - 0x13d5c]
lea edi, [ebp - 0x13ae8]
rep movsd dword es:[edi], dword [esi]
push 0
push 0x4b9c
lea eax, [ebp - 0x13afc]
push eax
mov ecx, dword [ebp - 0xe920]
push ecx
push 0x4f
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe918]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe918]
mov edx, dword [eax + 0x40]
call edx
mov dword [ebp - 0xef58], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13d60]
call fcn.00401620
jmp 0x4916a9
mov dword [ebp - 0xd4], 0x33
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x13d84], eax
mov ecx, dword [ebp - 0x13d84]
sub ecx, 1
mov dword [ebp - 0x13d84], ecx
cmp dword [ebp - 0x13d84], 8
ja case.default.0x49194d
mov edx, dword [ebp - 0x13d84]
movzx eax, byte [edx + 0x491ab0]
jmp dword [eax*4 + 0x491aa4]
mov ecx, dword [ebp - 0xe2ac]
add ecx, 1
mov dword [ebp - 0xd4], ecx
jmp 0x491987
mov dword [ebp - 0xd4], 0x30
jmp 0x491987
mov dword [ebp - 0xd4], 0x32
jmp 0x491987
mov dword [ebp - 0xd4], 0x33
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xe910], edx
mov dword [ebp - 0xe90c], 0
mov ecx, dword [ebp - 0xb8]
add ecx, 0x10
call fcn.00497ae0
mov dword [ebp - 0xe908], eax
lea eax, [ebp - 0xe910]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.NetSDK.dll_Ordinal_49]
mov edx, dword [ebp - 0xe914]
mov eax, dword [ebp - 0x13d80]
mov ecx, dword [eax + edx*4 + 0xfdc]
add ecx, 1
cmp ecx, dword [ebp - 0xe908]
jne 0x4919fc
mov edx, dword [ebp - 0xe914]
mov eax, dword [ebp - 0x13d80]
mov dword [eax + edx*4 + 0xfdc], 0
jmp 0x491a25
mov ecx, dword [ebp - 0xe914]
mov edx, dword [ebp - 0x13d80]
mov eax, dword [edx + ecx*4 + 0xfdc]
add eax, 1
mov ecx, dword [ebp - 0xe914]
mov edx, dword [ebp - 0x13d80]
mov dword [edx + ecx*4 + 0xfdc], eax
push 0
sub esp, 0x5c8
mov ecx, 0x172
lea esi, [ebp - 0xe5c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xe918]
push ecx
mov ecx, dword [ebp - 0x13d80]
call fcn.0048dac0
jmp 0x491a61
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x6c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00497510
jmp 0x490fff
push 0x190
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x490fc7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret