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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dc2b5
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x84c
push ebx
push esi
push edi
mov eax, dword [0x524330]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x75c], ecx
and dword [ebp - 0x378], 0
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x14], eax
movzx eax, byte [0x525bc6]
test eax, eax
jne 0x415274
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xd8], esp
mov dword [ebp - 0x37c], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x37c]
call fcn.0044a14d
mov byte [ebp - 4], 2
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xdc], esp
mov dword [ebp - 0x380], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x380]
call fcn.0044a14d
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x75c]
call fcn.0042b3be
mov byte [ebp - 0x75d], al
movzx eax, byte [ebp - 0x75d]
test eax, eax
je 0x41677e
mov byte [ebp - 0x1d], 0
movzx eax, byte [0x525a90]
test eax, eax
je 0x4153c6
mov byte [0x525a90], 0
call fcn.00498191
push eax
lea ecx, [ebp - 0x38]
call fcn.00403ced
mov byte [ebp - 4], 3
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xe0], esp
mov dword [ebp - 0x384], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x384]
call fcn.0044a14d
mov ecx, dword [ebp - 0x75c]
call fcn.00414f05
mov byte [ebp - 0x75e], al
movzx eax, byte [ebp - 0x75e]
test eax, eax
je 0x41538d
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xe4], esp
mov dword [ebp - 0x388], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.0044a14d
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
dec eax
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x4e8]
mov dword [ebp - 0x398], eax
push ecx
mov eax, esp
mov dword [ebp - 0xe8], esp
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x398]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x38c], eax
push dword [ebp - 0x38c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
add eax, 0x10
mov ecx, dword [ebp - 0x394]
mov dword [ecx], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x75c]
call fcn.0043268b
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x75f]
mov byte [ebp - 0x1d], al
jmp 0x4153ab
push ecx
mov ecx, esp
mov dword [ebp - 0xec], esp
push 0x4f31f4
call fcn.00403241
mov ecx, dword [ebp - 0x75c]
call fcn.0042a451
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x38]
sub eax, 0x10
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a4]
call fcn.0040110c
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0xbf4]
sub eax, 0x10
mov dword [ebp - 0x3a8], eax
push dword [ebp - 0x3a8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0xcf4]
sub eax, 0x10
mov dword [ebp - 0x3b0], eax
push dword [ebp - 0x3b0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b4]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0xc44]
sub eax, 0x10
mov dword [ebp - 0x3b8], eax
push dword [ebp - 0x3b8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3bc]
add eax, 0x10
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 7
mov eax, dword [0x522bf4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0xcd0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x23c]
mov dword [ebp - 0x1c], eax
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x4159f0
mov byte [0x525a90], 0
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xf0], esp
mov dword [ebp - 0x3c0], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x3c0]
call fcn.0044a14d
mov ecx, dword [ebp - 0x75c]
call fcn.00448942
mov byte [ebp - 0x760], al
movzx eax, byte [ebp - 0x760]
test eax, eax
je 0x415998
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0x3c4], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x3c4]
call fcn.0044a14d
mov byte [ebp - 4], 8
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xf8], esp
mov dword [ebp - 0x3c8], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x3c8]
call fcn.0044a14d
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x75c]
call fcn.0041ea15
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x761]
test eax, eax
jne 0x415831
mov ecx, dword [ebp - 0x75c]
add ecx, 0xbd8
call fcn.0044f94b
mov eax, dword [ebp - 0x75c]
add eax, 0xbf4
mov dword [ebp - 0x3d0], eax
mov eax, 0x4eed72
test eax, eax
jne 0x415580
and dword [ebp - 0x3cc], 0
jmp 0x4155d2
mov dword [ebp - 0x768], 0x4eed72
mov eax, dword [ebp - 0x768]
inc eax
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x768]
mov al, byte [eax]
mov byte [ebp - 0x76d], al
inc dword [ebp - 0x768]
cmp byte [ebp - 0x76d], 0
jne 0x415597
mov eax, dword [ebp - 0x768]
sub eax, dword [ebp - 0x76c]
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x3cc], eax
push dword [ebp - 0x3cc]
push 0x4eed72
mov ecx, dword [ebp - 0x3d0]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0xfc], esp
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x34]
sub eax, 0x10
mov dword [ebp - 0x3d4], eax
push dword [ebp - 0x3d4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
add eax, 0x10
mov ecx, dword [ebp - 0x3dc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0042a451
mov ecx, dword [ebp - 0x75c]
add ecx, 0xcd8
call fcn.0044f94b
mov eax, dword [ebp - 0x75c]
add eax, 0xcf4
mov dword [ebp - 0x3e4], eax
mov eax, 0x4eed73
test eax, eax
jne 0x415665
and dword [ebp - 0x3e0], 0
jmp 0x4156b7
mov dword [ebp - 0x778], 0x4eed73
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x778]
mov al, byte [eax]
mov byte [ebp - 0x77d], al
inc dword [ebp - 0x778]
cmp byte [ebp - 0x77d], 0
jne 0x41567c
mov eax, dword [ebp - 0x778]
sub eax, dword [ebp - 0x77c]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3e0], eax
push dword [ebp - 0x3e0]
push 0x4eed73
mov ecx, dword [ebp - 0x3e4]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0x100], esp
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x3e8], eax
push dword [ebp - 0x3e8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
add eax, 0x10
mov ecx, dword [ebp - 0x3f0]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0041fbef
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x75c]
add ecx, 0xc30
call fcn.00455623
mov eax, dword [ebp - 0x75c]
add eax, 0xc44
mov dword [ebp - 0x3f8], eax
mov eax, 0x4eed7b
test eax, eax
jne 0x41574e
and dword [ebp - 0x3f4], 0
jmp 0x4157a0
mov dword [ebp - 0x788], 0x4eed7b
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x788]
mov al, byte [eax]
mov byte [ebp - 0x78d], al
inc dword [ebp - 0x788]
cmp byte [ebp - 0x78d], 0
jne 0x415765
mov eax, dword [ebp - 0x788]
sub eax, dword [ebp - 0x78c]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x3f4], eax
push dword [ebp - 0x3f4]
push 0x4eed7b
mov ecx, dword [ebp - 0x3f8]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0x104], esp
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x3fc], eax
push dword [ebp - 0x3fc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x400]
add eax, 0x10
mov ecx, dword [ebp - 0x404]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0042a6b5
mov eax, dword [ebp - 0x18]
mov dword [0x522bf4], eax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0xcd0], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x23c], ecx
mov byte [0x525a90], 1
jmp 0x415996
push 0x4f3204
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x108], esp
mov dword [ebp - 0x408], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.0044a14d
lea eax, [ebp - 0x3c]
push eax
call fcn.0045b95c
add esp, 0x28
mov dword [ebp - 0x798], eax
mov byte [ebp - 4], 9
push ecx
mov eax, esp
mov dword [ebp - 0x10c], esp
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x3c]
sub eax, 0x10
mov dword [ebp - 0x40c], eax
push dword [ebp - 0x40c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x410]
add eax, 0x10
mov ecx, dword [ebp - 0x414]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0042a451
lea eax, [ebp - 0x3c]
push eax
push 0x4f3210
lea eax, [ebp - 0x110]
push eax
call fcn.0040acc3
add esp, 0xc
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x424], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
dec eax
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x33d0]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x424]
mov eax, dword [eax]
mov dword [ebp - 0x41c], eax
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x420]
call fcn.00403e1c
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x110]
sub eax, 0x10
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
call fcn.0040110c
push ecx
mov ecx, esp
mov dword [ebp - 0x114], esp
push 0x4f3214
call fcn.00403241
mov ecx, dword [ebp - 0x75c]
call fcn.0042a451
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x3c]
sub eax, 0x10
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
call fcn.0040110c
jmp 0x4159eb
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x438], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x438]
call fcn.0044a14d
mov byte [ebp - 4], 0xb
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x11c], esp
mov dword [ebp - 0x43c], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x43c]
call fcn.0044a14d
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x75c]
call fcn.0041c146
jmp 0x415e18
push 0
push 0
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
imul eax, eax, 0x23b50
add eax, dword [0x526c08]
push eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x120], esp
mov dword [ebp - 0x440], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x440]
call fcn.0044a14d
mov byte [ebp - 4], 0xc
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x124], esp
mov dword [ebp - 0x444], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x444]
call fcn.0044a14d
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x75c]
call fcn.00419904
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x128], esp
mov dword [ebp - 0x448], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x448]
call fcn.0044a14d
mov ecx, dword [ebp - 0x75c]
call fcn.00448942
mov byte [ebp - 0x79d], al
movzx eax, byte [ebp - 0x79d]
test eax, eax
je 0x415e18
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x12c], esp
mov dword [ebp - 0x44c], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x44c]
call fcn.0044a14d
mov byte [ebp - 4], 0xd
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x130], esp
mov dword [ebp - 0x450], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x450]
call fcn.0044a14d
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x75c]
call fcn.0041ea15
mov byte [ebp - 0x79e], al
movzx eax, byte [ebp - 0x79e]
test eax, eax
jne 0x415e18
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax + 0x238]
dec ecx
imul ecx, ecx, 0x23b50
add ecx, dword [0x526c08]
call fcn.0048a831
mov ecx, dword [ebp - 0x75c]
add ecx, 0xbd8
call fcn.0044f94b
mov eax, dword [ebp - 0x75c]
add eax, 0xbf4
mov dword [ebp - 0x458], eax
mov eax, 0x4eed85
test eax, eax
jne 0x415b5a
and dword [ebp - 0x454], 0
jmp 0x415bac
mov dword [ebp - 0x7a4], 0x4eed85
mov eax, dword [ebp - 0x7a4]
inc eax
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x7a4]
mov al, byte [eax]
mov byte [ebp - 0x7a9], al
inc dword [ebp - 0x7a4]
cmp byte [ebp - 0x7a9], 0
jne 0x415b71
mov eax, dword [ebp - 0x7a4]
sub eax, dword [ebp - 0x7a8]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x454], eax
push dword [ebp - 0x454]
push 0x4eed85
mov ecx, dword [ebp - 0x458]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0x134], esp
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x34]
sub eax, 0x10
mov dword [ebp - 0x45c], eax
push dword [ebp - 0x45c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
add eax, 0x10
mov ecx, dword [ebp - 0x464]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0042a451
mov ecx, dword [ebp - 0x75c]
add ecx, 0xcd8
call fcn.0044f94b
mov eax, dword [ebp - 0x75c]
add eax, 0xcf4
mov dword [ebp - 0x46c], eax
mov eax, 0x4eed86
test eax, eax
jne 0x415c3f
and dword [ebp - 0x468], 0
jmp 0x415c91
mov dword [ebp - 0x7b4], 0x4eed86
mov eax, dword [ebp - 0x7b4]
inc eax
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7b4]
mov al, byte [eax]
mov byte [ebp - 0x7b9], al
inc dword [ebp - 0x7b4]
cmp byte [ebp - 0x7b9], 0
jne 0x415c56
mov eax, dword [ebp - 0x7b4]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x468], eax
push dword [ebp - 0x468]
push 0x4eed86
mov ecx, dword [ebp - 0x46c]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0x138], esp
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x470], eax
push dword [ebp - 0x470]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
add eax, 0x10
mov ecx, dword [ebp - 0x478]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0041fbef
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x75c]
add ecx, 0xc30
call fcn.00455623
mov eax, dword [ebp - 0x75c]
add eax, 0xc44
mov dword [ebp - 0x480], eax
mov eax, 0x4eed87
test eax, eax
jne 0x415d28
and dword [ebp - 0x47c], 0
jmp 0x415d7a
mov dword [ebp - 0x7c4], 0x4eed87
mov eax, dword [ebp - 0x7c4]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c4]
mov al, byte [eax]
mov byte [ebp - 0x7c9], al
inc dword [ebp - 0x7c4]
cmp byte [ebp - 0x7c9], 0
jne 0x415d3f
mov eax, dword [ebp - 0x7c4]
sub eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x7d0], eax
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x47c], eax
push dword [ebp - 0x47c]
push 0x4eed87
mov ecx, dword [ebp - 0x480]
call fcn.0040417d
push ecx
mov eax, esp
mov dword [ebp - 0x13c], esp
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x484], eax
push dword [ebp - 0x484]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
add eax, 0x10
mov ecx, dword [ebp - 0x48c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0042a6b5
mov eax, dword [ebp - 0x18]
mov dword [0x522bf4], eax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0xcd0], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x23c], ecx
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
dec eax
mov ecx, dword [ebp - 0x75c]
mov dword [ecx + 0x238], eax
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
dec eax
mov dword [ebp - 0x28], eax
js 0x4164aa
cmp dword [ebp - 0x28], 3
jge 0x4164aa
push 0
push 0x4f3224
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea ecx, [ecx + eax + 0x4e8]
call fcn.0040355e
test eax, eax
je 0x4164aa
push 0
push str.google_chrome_search
mov ecx, dword [ebp - 0x75c]
add ecx, 0xd00
call fcn.0040355e
cmp eax, 0xffffffff
jle 0x4164aa
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x23b50
add ecx, dword [0x526c08]
mov eax, 0x23b50
call fcn.004be350
mov eax, esp
mov dword [ebp - 0x140], esp
push ecx
mov ecx, eax
call fcn.00417028
mov ecx, dword [ebp - 0x75c]
call fcn.0043e33d
mov byte [ebp - 0x7d1], al
movzx eax, byte [ebp - 0x7d1]
test eax, eax
je 0x4164aa
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x23b50
add eax, dword [0x526c08]
mov dword [ebp - 0x40], eax
and dword [ebp - 0x44], 0
and dword [ebp - 0x48], 0
jmp 0x415eef
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xa
jge 0x415f23
push 0
push 0x4f3244
mov eax, dword [ebp - 0x48]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax + 0x4fc]
call fcn.0040355e
cmp eax, 0xffffffff
jle 0x415f21
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
jmp 0x415f23
jmp 0x415ee8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x68]
call fcn.004692b0
mov dword [ebp - 0x7d8], eax
mov byte [ebp - 4], 0xf
push 0
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x144], esp
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax + 0x4f8]
sub eax, 0x10
mov dword [ebp - 0x4c0], eax
push dword [ebp - 0x4c0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c4]
add eax, 0x10
mov ecx, dword [ebp - 0x4c8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x10
push ecx
mov eax, esp
mov dword [ebp - 0x148], esp
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax + 0x4f4]
sub eax, 0x10
mov dword [ebp - 0x4cc], eax
push dword [ebp - 0x4cc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
add eax, 0x10
mov ecx, dword [ebp - 0x4d4]
mov dword [ecx], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x68]
call fcn.004692e6
mov byte [ebp - 0x7e1], al
mov al, byte [ebp - 0x7e1]
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax + 0x4fc]
sub eax, 0x10
mov dword [ebp - 0x4d8], eax
push dword [ebp - 0x4d8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
add eax, 0x10
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x11
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x4163a9
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + eax + 0x670]
mov dword [ebp - 0x4e4], eax
mov eax, 0x4f3254
test eax, eax
jne 0x416091
and dword [ebp - 0x4e0], 0
jmp 0x4160e3
mov dword [ebp - 0x7ec], 0x4f3254
mov eax, dword [ebp - 0x7ec]
inc eax
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7ec]
mov al, byte [eax]
mov byte [ebp - 0x7f1], al
inc dword [ebp - 0x7ec]
cmp byte [ebp - 0x7f1], 0
jne 0x4160a8
mov eax, dword [ebp - 0x7ec]
sub eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x4e0], eax
push dword [ebp - 0x4e0]
push 0x4f3254
mov ecx, dword [ebp - 0x4e4]
call fcn.0040417d
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + eax + 0x678]
mov dword [ebp - 0x4ec], eax
mov eax, 0x4f325c
test eax, eax
jne 0x416124
and dword [ebp - 0x4e8], 0
jmp 0x416176
mov dword [ebp - 0x7fc], 0x4f325c
mov eax, dword [ebp - 0x7fc]
inc eax
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x7fc]
mov al, byte [eax]
mov byte [ebp - 0x801], al
inc dword [ebp - 0x7fc]
cmp byte [ebp - 0x801], 0
jne 0x41613b
mov eax, dword [ebp - 0x7fc]
sub eax, dword [ebp - 0x800]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0x4e8], eax
push dword [ebp - 0x4e8]
push 0x4f325c
mov ecx, dword [ebp - 0x4ec]
call fcn.0040417d
push ecx
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0
call fcn.00403241
mov dword [ebp - 0x80c], eax
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0
call fcn.00403241
mov dword [ebp - 0x810], eax
mov byte [ebp - 4], 0x13
push ecx
mov eax, esp
mov dword [ebp - 0x154], esp
push 0x4f3264
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004038b5
add esp, 0xc
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 0x14
push ecx
mov eax, esp
mov dword [ebp - 0x158], esp
push 0x4f326c
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004038b5
add esp, 0xc
mov byte [ebp - 4], 0x11
call fcn.00459e6b
add esp, 0x10
call fcn.00498191
mov dword [ebp - 0x818], eax
push dword [ebp - 0x818]
lea ecx, [ebp - 0x6c]
call fcn.00403ced
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x68]
call fcn.00469713
fstp qword [ebp - 0x820]
push ecx
push ecx
fld qword [ebp - 0x820]
fstp qword [esp]
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
push dword [ecx + eax + 0x4f4]
push 0x4f3278
lea eax, [ebp - 0x6c]
push eax
call fcn.0040b04f
add esp, 0x14
push ecx
mov eax, esp
mov dword [ebp - 0x15c], esp
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x6c]
sub eax, 0x10
mov dword [ebp - 0x500], eax
push dword [ebp - 0x500]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
add eax, 0x10
mov ecx, dword [ebp - 0x508]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
push ecx
mov eax, esp
mov dword [ebp - 0x160], esp
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4c]
sub eax, 0x10
mov dword [ebp - 0x50c], eax
push dword [ebp - 0x50c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
add eax, 0x10
mov ecx, dword [ebp - 0x514]
mov dword [ecx], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x164], esp
push str.download_time
call fcn.00403241
mov byte [ebp - 4], 0x15
mov ecx, dword [0x525860]
call fcn.00468432
push ecx
mov eax, esp
mov dword [ebp - 0x168], esp
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax + 0x4f8]
sub eax, 0x10
mov dword [ebp - 0x520], eax
push dword [ebp - 0x520]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x524]
add eax, 0x10
mov ecx, dword [ebp - 0x528]
mov dword [ecx], eax
mov ecx, dword [0x525a4c]
call fcn.0044fc01
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x6c]
sub eax, 0x10
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
call fcn.0040110c
jmp 0x41646d
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0
call fcn.00403241
mov dword [ebp - 0x830], eax
mov byte [ebp - 4], 0x18
push ecx
mov eax, esp
mov dword [ebp - 0x170], esp
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x188
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax + 0x4f4]
sub eax, 0x10
mov dword [ebp - 0x548], eax
push dword [ebp - 0x548]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x54c]
add eax, 0x10
mov ecx, dword [ebp - 0x550]
mov dword [ecx], eax
mov byte [ebp - 4], 0x19
push ecx
mov eax, esp
mov dword [ebp - 0x174], esp
push 0x4f32a8
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004038b5
add esp, 0xc
mov dword [ebp - 0x838], eax
mov byte [ebp - 4], 0x1a
push ecx
mov eax, esp
mov dword [ebp - 0x178], esp
push 0x4f32b0
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004038b5
add esp, 0xc
mov byte [ebp - 4], 0x11
call fcn.00459e6b
add esp, 0x10
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x4c]
sub eax, 0x10
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
call fcn.0040110c
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x68]
call fcn.004692d4
jmp 0x4164a3
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x75c]
movzx eax, byte [eax + 0x232]
test eax, eax
jne 0x41658c
push 0x4f32c0
lea ecx, [ebp - 0x198]
call fcn.00403a33
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x378]
or eax, 1
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x564], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x564]
lea ecx, [ebp - 0x1a8]
call fcn.0044f086
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x594], eax
lea eax, [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x594]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x41658c
push 0x4f32cc
lea ecx, [ebp - 0x1c4]
call fcn.00403a33
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x378]
or eax, 2
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.0048498d
movzx eax, al
test eax, eax
je 0x41658c
mov dword [ebp - 0x83c], 1
jmp 0x416593
and dword [ebp - 0x83c], 0
mov al, byte [ebp - 0x83c]
mov byte [ebp - 0x179], al
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x378]
and eax, 2
je 0x4165c7
and dword [ebp - 0x378], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x1c4]
call fcn.00404010
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x378]
and eax, 1
je 0x4165ef
and dword [ebp - 0x378], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x198]
call fcn.00404010
movzx eax, byte [ebp - 0x179]
test eax, eax
je 0x416728
call fcn.00498191
push eax
lea ecx, [ebp - 0x70]
call fcn.00403ced
mov byte [ebp - 4], 0x1e
push 0x4f32d8
lea ecx, [ebp - 0x1e0]
call fcn.00403a33
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849e5
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x5b0]
cmp dword [eax + 0x18], 8
jb 0x416674
mov eax, dword [ebp - 0x5b0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x844], eax
jmp 0x416683
mov eax, dword [ebp - 0x5b0]
add eax, 4
mov dword [ebp - 0x844], eax
push dword [ebp - 0x844]
lea ecx, [ebp - 0x70]
call fcn.00403361
mov byte [ebp - 4], 0x1f
push 0
push 1
lea ecx, [ebp - 0x1fc]
call fcn.00404010
mov byte [ebp - 4], 0x1e
push 0
push 1
lea ecx, [ebp - 0x1e0]
call fcn.00404010
push 0
push 0x4f32e4
lea ecx, [ebp - 0x70]
call fcn.0040355e
cmp eax, 0xffffffff
jg 0x4166e5
push str.infospace
mov ecx, dword [ebp - 0x75c]
add ecx, 0xd00
call fcn.0040abe6
test eax, eax
jne 0x41670d
mov eax, dword [ebp - 0x75c]
mov byte [eax + 0x232], 1
mov eax, dword [ebp - 0x75c]
mov byte [eax + 0x231], 1
mov byte [0x526069], 0
mov byte [0x526068], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x70]
sub eax, 0x10
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
call fcn.0040110c
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
call fcn.0040110c
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
call fcn.0040110c
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x34]
sub eax, 0x10
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
call fcn.0040110c
jmp 0x416c13
push 0x4f32fc
lea ecx, [ebp - 0x21c]
call fcn.00403a33
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x378]
or eax, 4
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x5ec], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x5ec]
lea ecx, [ebp - 0x22c]
call fcn.0044f086
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x61c]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x41684b
push 0x4f3310
lea ecx, [ebp - 0x248]
call fcn.00403a33
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x378]
or eax, 8
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849cf
movzx eax, al
test eax, eax
je 0x41684b
mov dword [ebp - 0x848], 1
jmp 0x416852
and dword [ebp - 0x848], 0
mov al, byte [ebp - 0x848]
mov byte [ebp - 0x1fd], al
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0x378]
and eax, 8
je 0x416886
and dword [ebp - 0x378], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x248]
call fcn.00404010
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x378]
and eax, 4
je 0x4168ae
and dword [ebp - 0x378], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x21c]
call fcn.00404010
movzx eax, byte [ebp - 0x1fd]
test eax, eax
je 0x41696b
push 0x4f3324
lea ecx, [ebp - 0x264]
call fcn.00403a33
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.00484a5f
mov byte [ebp - 4], 0x25
push 0
push 1
lea ecx, [ebp - 0x264]
call fcn.00404010
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x268], esp
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x638]
call fcn.0044a14d
mov byte [ebp - 4], 0x26
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x26c], esp
mov dword [ebp - 0x63c], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x63c]
call fcn.0044a14d
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x75c]
call fcn.004151b5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.0044a1e9
jmp 0x416c13
push 0x4f3338
lea ecx, [ebp - 0x28c]
call fcn.00403a33
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x378]
or eax, 0x10
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x64c], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x64c]
lea ecx, [ebp - 0x29c]
call fcn.0044f086
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x67c], eax
lea eax, [ebp - 0x29c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x416a38
push 0x4f334c
lea ecx, [ebp - 0x2b8]
call fcn.00403a33
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x378]
or eax, 0x20
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849b9
movzx eax, al
test eax, eax
je 0x416a38
mov dword [ebp - 0x84c], 1
jmp 0x416a3f
and dword [ebp - 0x84c], 0
mov al, byte [ebp - 0x84c]
mov byte [ebp - 0x26d], al
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x378]
and eax, 0x20
je 0x416a73
and dword [ebp - 0x378], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x2b8]
call fcn.00404010
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x378]
and eax, 0x10
je 0x416a9b
and dword [ebp - 0x378], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.00404010
movzx eax, byte [ebp - 0x26d]
test eax, eax
je 0x416c13
push str.alternate
lea ecx, [ebp - 0x2d4]
call fcn.00403a33
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.00484a34
mov byte [ebp - 4], 0x2b
push 0
push 1
lea ecx, [ebp - 0x2d4]
call fcn.00404010
and dword [ebp - 0xac], 0
jmp 0x416b04
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x98]
sub eax, dword [ebp - 0x9c]
sar eax, 2
cmp dword [ebp - 0xac], eax
jae 0x416bf5
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x75c]
mov eax, dword [eax + 0x238]
cmp eax, dword [ecx + 0x23c]
jl 0x416b3e
jmp 0x416bf5
mov eax, dword [ebp - 0x98]
sub eax, dword [ebp - 0x9c]
sar eax, 2
cmp dword [ebp - 0xac], eax
jb 0x416b5a
call fcn.004bdbbd
xor eax, eax
jne 0x416b5a
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xac]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0x698]
mov ecx, dword [eax]
call fcn.00484a5f
mov byte [ebp - 4], 0x2c
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x2d8], esp
mov dword [ebp - 0x69c], eax
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x69c]
call fcn.0044a14d
mov byte [ebp - 4], 0x2d
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x2dc], esp
mov dword [ebp - 0x6a0], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x6a0]
call fcn.0044a14d
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x75c]
call fcn.004151b5
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xcc]
call fcn.0044a1e9
jmp 0x416af7
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xa8]
call fcn.0048a870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa8]
call fcn.00497af8
push ecx
mov eax, esp
mov dword [ebp - 0x2e0], esp
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x75c]
mov eax, dword [eax + 0xd00]
sub eax, 0x10
mov dword [ebp - 0x6a4], eax
push dword [ebp - 0x6a4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
add eax, 0x10
mov ecx, dword [ebp - 0x6ac]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push 0x4f3374
call fcn.00403241
mov byte [ebp - 4], 1
mov ecx, dword [0x525860]
call fcn.00468bf8
mov byte [ebp - 0x84d], al
movzx eax, byte [ebp - 0x84d]
test eax, eax
je 0x416fc1
call fcn.00498191
push eax
lea ecx, [ebp - 0xd0]
call fcn.00403ced
mov byte [ebp - 4], 0x30
push 0x4f3380
lea ecx, [ebp - 0x304]
call fcn.00403a33
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x378]
or eax, 0x40
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x6c4], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x6c4]
lea ecx, [ebp - 0x314]
call fcn.0044f086
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x6f4], eax
lea eax, [ebp - 0x314]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x416d79
push 0x4f338c
lea ecx, [ebp - 0x330]
call fcn.00403a33
mov dword [ebp - 4], 0x32
mov eax, dword [ebp - 0x378]
or eax, 0x80
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.0048498d
movzx eax, al
test eax, eax
je 0x416d79
mov dword [ebp - 0x854], 1
jmp 0x416d80
and dword [ebp - 0x854], 0
mov al, byte [ebp - 0x854]
mov byte [ebp - 0x2e5], al
mov dword [ebp - 4], 0x31
mov eax, dword [ebp - 0x378]
and eax, 0x80
je 0x416db9
and dword [ebp - 0x378], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0x330]
call fcn.00404010
mov dword [ebp - 4], 0x30
mov eax, dword [ebp - 0x378]
and eax, 0x40
je 0x416de1
and dword [ebp - 0x378], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x304]
call fcn.00404010
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x416e9a
push 0x4f3398
lea ecx, [ebp - 0x34c]
call fcn.00403a33
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849e5
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x710], eax
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x710]
cmp dword [eax + 0x18], 8
jb 0x416e54
mov eax, dword [ebp - 0x710]
mov eax, dword [eax + 4]
mov dword [ebp - 0x85c], eax
jmp 0x416e63
mov eax, dword [ebp - 0x710]
add eax, 4
mov dword [ebp - 0x85c], eax
push dword [ebp - 0x85c]
lea ecx, [ebp - 0xd0]
call fcn.00403361
mov byte [ebp - 4], 0x33
push 0
push 1
lea ecx, [ebp - 0x368]
call fcn.00404010
mov byte [ebp - 4], 0x30
push 0
push 1
lea ecx, [ebp - 0x34c]
call fcn.00404010
call fcn.00498191
push eax
lea ecx, [ebp - 0xd4]
call fcn.00403ced
mov byte [ebp - 4], 0x35
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00457b3a
pop ecx
pop ecx
push ecx
push ecx
fstp qword [esp]
push str._0.6f
lea eax, [ebp - 0xd4]
push eax
call fcn.0040b04f
add esp, 0x10
push ecx
mov eax, esp
mov dword [ebp - 0x36c], esp
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0xd4]
sub eax, 0x10
mov dword [ebp - 0x724], eax
push dword [ebp - 0x724]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x728]
add eax, 0x10
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x36
push ecx
mov eax, esp
mov dword [ebp - 0x370], esp
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0xd0]
sub eax, 0x10
mov dword [ebp - 0x730], eax
push dword [ebp - 0x730]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
add eax, 0x10
mov ecx, dword [ebp - 0x738]
mov dword [ecx], eax
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x374], esp
push str.check_time
call fcn.00403241
mov byte [ebp - 4], 0x35
mov ecx, dword [0x525860]
call fcn.00468432
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0xd4]
sub eax, 0x10
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
call fcn.0040110c
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xd0]
sub eax, 0x10
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
call fcn.0040110c
mov byte [ebp - 4], 0
mov byte [ebp - 4], 0x38
lea ecx, [ebp + 8]
call fcn.0044cee4
mov byte [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x754], eax
push dword [ebp - 0x754]
call fcn.00498149
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x39
lea ecx, [ebp + 0x28]
call fcn.0044cee4
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x758], eax
push dword [ebp - 0x758]
call fcn.00498149
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x40