Function at 0x4c8b0c
Capabilities:
Check for time delay via gettickcount
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov dword [ebp - 0x130], ecx
lea eax, [ebp - 0x12c]
push eax
call fcn.0055ebb0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 0x40
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0xd8]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov byte [ebp - 0x34], 0x39
cmp dword [ebp + 0x1c], 0
je 0x4c8bab
mov byte [ebp - 0x34], 0x46
movsx eax, byte [ebp + 0x28]
cmp eax, 0x39
jne 0x4c8bab
mov byte [ebp + 0x28], 0x46
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp + 0x14]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c8c26
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp + 0x18]
jg 0x4c8d87
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x59
je 0x4c8c57
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x79
jne 0x4c8c60
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x4c8c80
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x44
je 0x4c8ca2
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x64
jne 0x4c8cb1
mov ecx, dword [ebp - 0x90]
add ecx, 1
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x43
je 0x4c8cd3
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x63
jne 0x4c8ce2
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x4c8d02
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x6d
jne 0x4c8d22
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x4c8d42
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x73
jne 0x4c8d62
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x4c8d82
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x4c8c17
mov dword [ebp - 0xf0], 0
jmp 0x4c8da2
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0054c3e0
add esp, 4
cmp dword [ebp - 0xf0], eax
jge 0x4c8edc
mov eax, dword [ebp + 0x2c]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x59
je 0x4c8ddc
mov edx, dword [ebp + 0x2c]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x79
jne 0x4c8de6
mov dword [ebp - 0xec], 1
mov ecx, dword [ebp + 0x2c]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x4c8e01
mov dword [ebp - 0x98], 1
mov eax, dword [ebp + 0x2c]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x44
je 0x4c8e23
mov edx, dword [ebp + 0x2c]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x64
jne 0x4c8e2a
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp + 0x2c]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x43
je 0x4c8e4c
mov eax, dword [ebp + 0x2c]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x4c8e56
mov dword [ebp - 0x11c], 1
mov edx, dword [ebp + 0x2c]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x4c8e71
mov dword [ebp - 0xfc], 1
mov ecx, dword [ebp + 0x2c]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x6d
jne 0x4c8e8c
mov dword [ebp - 0xdc], 1
mov eax, dword [ebp + 0x2c]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x53
jne 0x4c8ea7
mov dword [ebp - 0xf4], 1
mov edx, dword [ebp + 0x2c]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x73
jne 0x4c8ebf
mov dword [ebp - 0x80], 1
mov ecx, dword [ebp + 0x2c]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x4c8ed7
mov dword [ebp - 0x10], 1
jmp 0x4c8d93
push 0x64
push 1
mov eax, dword [ebp - 0x18]
add eax, 1
push eax
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x8c], eax
push 0x64
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 1
push ecx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0xc], eax
push 0x64
push 1
mov edx, dword [ebp - 0x90]
add edx, 1
push edx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x20], eax
push 0x64
push 1
mov eax, dword [ebp - 8]
add eax, 1
push eax
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x7c], eax
push 0x64
push 1
mov ecx, dword [ebp - 0x108]
add ecx, 1
push ecx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0xe8], eax
push 0x64
push 1
mov edx, dword [ebp - 0x120]
add edx, 1
push edx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x118], eax
push 0x64
push 1
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x94], eax
push 0x64
push 1
mov ecx, dword [ebp - 0x104]
add ecx, 1
push ecx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x78], eax
push 0x64
push 1
mov edx, dword [ebp - 0x114]
add edx, 1
push edx
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x8c], 0
je 0x4c900b
cmp dword [ebp - 0xc], 0
je 0x4c900b
cmp dword [ebp - 0x20], 0
je 0x4c900b
cmp dword [ebp - 0x7c], 0
je 0x4c900b
cmp dword [ebp - 0xe8], 0
je 0x4c900b
cmp dword [ebp - 0x118], 0
je 0x4c900b
cmp dword [ebp - 0x94], 0
je 0x4c900b
cmp dword [ebp - 0x78], 0
je 0x4c900b
cmp dword [ebp - 0x110], 0
jne 0x4c9013
or eax, 0xffffffff
jmp 0x4ca075
mov eax, dword [ebp - 8]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0x7c]
add edx, dword [ebp - 8]
mov byte [edx], 0
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x24], 4
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0054c3e0
add esp, 4
sub eax, 1
mov dword [ebp - 0xf0], eax
jmp 0x4c906d
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
cmp dword [ebp - 0xf0], 0
jl 0x4c90e8
mov eax, dword [ebp - 0xf0]
movsx ecx, byte [ebp + eax - 0xd8]
cmp ecx, 0x30
jl 0x4c90db
mov edx, dword [ebp - 0xf0]
movsx eax, byte [ebp + edx - 0xd8]
cmp eax, 0x39
jg 0x4c90db
cmp dword [ebp - 0xf8], 0
jle 0x4c90db
cmp dword [ebp - 0x24], 0
jle 0x4c90db
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp + edx - 0xd8]
mov byte [ecx], al
mov ecx, dword [ebp - 0xf8]
sub ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
jg 0x4c90e3
jmp 0x4c90e8
jmp 0x4c905e
mov eax, dword [ebp - 0x7c]
push eax
call fcn.0054c538
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.0054c543
add esp, 4
cmp dword [ebp - 0x11c], 0
je 0x4c9123
mov edx, dword [ebp - 0x24]
push edx
push 0x5ae390
lea eax, [ebp - 0x74]
push eax
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9138
mov ecx, dword [ebp - 0x24]
push ecx
push 0x5ae394
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
push 0x64
push 1
mov eax, dword [ebp - 0x88]
add eax, 1
push eax
call fcn.00536ece
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x88]
add ecx, 1
push ecx
push 0x30
mov edx, dword [ebp - 0x7c]
push edx
call fcn.0054bfb0
add esp, 0xc
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x88]
mov byte [eax], 0
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0x88]
sub edx, 1
mov dword [ebp - 0xf0], edx
jmp 0x4c91a7
mov eax, dword [ebp - 0xf0]
sub eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x88]
cmp ecx, dword [ebp - 0xe0]
jle 0x4c91c9
mov edx, dword [ebp - 0x88]
sub edx, dword [ebp - 0xe0]
mov dword [ebp - 0x134], edx
jmp 0x4c91d3
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x134]
jl 0x4c920c
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c3e0
add esp, 4
mov edx, dword [ebp - 0x88]
sub edx, dword [ebp - 0xf0]
sub eax, edx
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ebp + eax - 0x74]
mov byte [ecx], dl
jmp 0x4c9198
cmp dword [ebp - 0xec], 0
je 0x4c9234
lea ecx, [ebp - 0x12c]
call fcn.00406c70
push eax
push 0x5ae398
lea eax, [ebp - 0x74]
push eax
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9251
lea ecx, [ebp - 0x12c]
call fcn.00406c70
push eax
push 0x5ae39c
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
mov edx, dword [ebp - 0x18]
add edx, 1
push edx
push 0x30
mov eax, dword [ebp - 0x8c]
push eax
call fcn.0054bfb0
add esp, 0xc
mov ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 0x18]
mov byte [ecx], 0
lea edx, [ebp - 0x74]
push edx
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0xf0], eax
jmp 0x4c92a4
mov ecx, dword [ebp - 0xf0]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0xe0]
jle 0x4c92c0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0xe0]
mov dword [ebp - 0x138], eax
jmp 0x4c92ca
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0x138]
jl 0x4c9303
lea edx, [ebp - 0x74]
push edx
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x8c]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c9295
cmp dword [ebp - 0x98], 0
je 0x4c932b
lea ecx, [ebp - 0x12c]
call fcn.00406c90
push eax
push 0x5ae3a0
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9348
lea ecx, [ebp - 0x12c]
call fcn.00406c90
push eax
push 0x5ae3a4
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x128]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x128]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x128]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c939e
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0xe0]
jle 0x4c93c0
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x13c], ecx
jmp 0x4c93ca
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x13c]
jl 0x4c9403
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c938f
cmp dword [ebp - 0x1c], 0
je 0x4c9428
lea ecx, [ebp - 0x12c]
call fcn.00406cb0
push eax
push 0x5ae3a8
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9445
lea ecx, [ebp - 0x12c]
call fcn.00406cb0
push eax
push 0x5ae3ac
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x90]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x90]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x90]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c949b
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0xe0]
jle 0x4c94bd
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x140], ecx
jmp 0x4c94c7
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x140]
jl 0x4c9500
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c948c
cmp dword [ebp - 0xfc], 0
je 0x4c9528
lea ecx, [ebp - 0x12c]
call fcn.00406cd0
push eax
push 0x5ae3b0
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9545
lea ecx, [ebp - 0x12c]
call fcn.00406cd0
push eax
push 0x5ae3b4
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0xe8]
add edx, dword [ebp - 0x108]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x108]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c95a1
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0xe0]
jle 0x4c95c3
mov ecx, dword [ebp - 0x108]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x144], ecx
jmp 0x4c95cd
mov dword [ebp - 0x144], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x144]
jl 0x4c9609
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x108]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0xe8]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c9592
cmp dword [ebp - 0xdc], 0
je 0x4c9631
lea ecx, [ebp - 0x12c]
call fcn.00406cf0
push eax
push 0x5ae3b8
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c964e
lea ecx, [ebp - 0x12c]
call fcn.00406cf0
push eax
push 0x5ae3bc
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x120]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0x118]
add edx, dword [ebp - 0x120]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x120]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c96aa
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0xe0]
jle 0x4c96cc
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x148], ecx
jmp 0x4c96d6
mov dword [ebp - 0x148], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x148]
jl 0x4c9712
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x118]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c969b
cmp dword [ebp - 0xf4], 0
je 0x4c973a
lea ecx, [ebp - 0x12c]
call fcn.00406d10
push eax
push 0x5ae3c0
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9757
lea ecx, [ebp - 0x12c]
call fcn.00406d10
push eax
push 0x5ae3c4
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0x94]
add edx, dword [ebp - 0x10c]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x10c]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c97b3
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0xe0]
jle 0x4c97d5
mov ecx, dword [ebp - 0x10c]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x14c], ecx
jmp 0x4c97df
mov dword [ebp - 0x14c], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x14c]
jl 0x4c981b
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x10c]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x94]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c97a4
cmp dword [ebp - 0x80], 0
je 0x4c9844
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
push edx
push 0x5ae3c8
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9865
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
push edx
push 0x5ae3cc
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
mov eax, dword [ebp - 0x104]
add eax, 1
push eax
push 0x30
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0x104]
mov byte [edx], 0
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x104]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x4c98bb
mov edx, dword [ebp - 0xf0]
sub edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0xe0]
jle 0x4c98dd
mov ecx, dword [ebp - 0x104]
sub ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x150], ecx
jmp 0x4c98e7
mov dword [ebp - 0x150], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0x150]
jl 0x4c9920
lea eax, [ebp - 0x74]
push eax
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x104]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c98ac
cmp dword [ebp - 0x10], 0
je 0x4c993d
mov ecx, dword [ebp + 0x34]
push ecx
push 0x5ae3d0
lea edx, [ebp - 0x74]
push edx
call fcn.0054c45b
add esp, 0xc
jmp 0x4c9952
mov eax, dword [ebp + 0x34]
push eax
push 0x5ae3d4
lea ecx, [ebp - 0x74]
push ecx
call fcn.0054c45b
add esp, 0xc
mov edx, dword [ebp - 0x114]
add edx, 1
push edx
push 0x30
mov eax, dword [ebp - 0x110]
push eax
call fcn.0054bfb0
add esp, 0xc
mov ecx, dword [ebp - 0x110]
add ecx, dword [ebp - 0x114]
mov byte [ecx], 0
lea edx, [ebp - 0x74]
push edx
call fcn.0054c3e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x114]
sub eax, 1
mov dword [ebp - 0xf0], eax
jmp 0x4c99ae
mov ecx, dword [ebp - 0xf0]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x114]
cmp edx, dword [ebp - 0xe0]
jle 0x4c99d0
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0xe0]
mov dword [ebp - 0x154], eax
jmp 0x4c99da
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0x154]
jl 0x4c9a16
lea edx, [ebp - 0x74]
push edx
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x114]
sub ecx, dword [ebp - 0xf0]
sub eax, ecx
mov edx, dword [ebp - 0x110]
add edx, dword [ebp - 0xf0]
mov al, byte [ebp + eax - 0x74]
mov byte [edx], al
jmp 0x4c999f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xf0], 0
jmp 0x4c9a7f
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp + 0x10]
jge 0x4c9f99
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x23
jne 0x4c9ad9
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x30
jl 0x4c9ac6
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x34]
cmp edx, eax
jg 0x4c9ac6
jmp 0x4c9a70
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ebp + 0x28]
mov byte [ecx], dl
jmp 0x4c9f94
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x59
je 0x4c9aff
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x79
jne 0x4c9b93
cmp dword [ebp + 0x20], 0
je 0x4c9b93
mov ecx, dword [ebp + 0x14]
sub ecx, 1
cmp dword [ebp - 0xf0], ecx
jl 0x4c9b78
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp + 0x18]
jge 0x4c9b78
cmp dword [ebp + 0x24], 0
je 0x4c9b4e
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x8c]
add edx, dword [ebp - 0xe4]
movsx eax, byte [edx]
cmp ecx, eax
je 0x4c9b4e
mov dword [ebp - 0x28], 1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x8c]
add edx, dword [ebp - 0xe4]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
jmp 0x4c9b8e
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x4c9f94
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x4c9c22
cmp dword [ebp + 0x20], 0
je 0x4c9c22
mov ecx, dword [ebp + 0x14]
sub ecx, 1
cmp dword [ebp - 0xf0], ecx
jl 0x4c9c07
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp + 0x18]
jge 0x4c9c07
cmp dword [ebp + 0x24], 0
je 0x4c9be9
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
movsx eax, byte [edx]
cmp ecx, eax
je 0x4c9be9
mov dword [ebp - 0x28], 1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4c9c1d
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x4c9f94
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x44
je 0x4c9c48
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x64
jne 0x4c9cd6
cmp dword [ebp + 0x20], 0
je 0x4c9cd6
mov eax, dword [ebp + 0x14]
sub eax, 1
cmp dword [ebp - 0xf0], eax
jl 0x4c9cbb
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp + 0x18]
jge 0x4c9cbb
cmp dword [ebp + 0x24], 0
je 0x4c9c94
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x124]
movsx edx, byte [ecx]
cmp eax, edx
je 0x4c9c94
mov dword [ebp - 0x28], 1
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x124]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
jmp 0x4c9cd1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x4c9f94
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x43
je 0x4c9cf8
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x4c9d59
cmp dword [ebp + 0x20], 0
je 0x4c9d59
mov edx, dword [ebp + 0x14]
sub edx, 1
cmp dword [ebp - 0xf0], edx
jl 0x4c9d3e
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp + 0x18]
jge 0x4c9d3e
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x7c]
add edx, dword [ebp - 0xf8]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
jmp 0x4c9d54
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x4c9f94
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x4c9dc5
cmp dword [ebp + 0x20], 0
je 0x4c9dc5
mov ecx, dword [ebp + 0x14]
sub ecx, 1
cmp dword [ebp - 0xf0], ecx
jl 0x4c9daa
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp + 0x18]
jge 0x4c9daa
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xe8]
add ecx, dword [ebp - 0x30]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
jmp 0x4c9dc0
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x4c9f94
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x6d
jne 0x4c9e31
cmp dword [ebp + 0x20], 0
je 0x4c9e31
mov eax, dword [ebp + 0x14]
sub eax, 1
cmp dword [ebp - 0xf0], eax
jl 0x4c9e16
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp + 0x18]
jge 0x4c9e16
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x118]
add eax, dword [ebp - 0x2c]
mov cl, byte [eax]
mov byte [edx], cl
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x4c9e2c
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x4c9f94
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
cmp ecx, 0x53
jne 0x4c9ea6
cmp dword [ebp + 0x20], 0
je 0x4c9ea6
mov edx, dword [ebp + 0x14]
sub edx, 1
cmp dword [ebp - 0xf0], edx
jl 0x4c9e8b
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp + 0x18]
jge 0x4c9e8b
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x94]
add edx, dword [ebp - 0x100]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
jmp 0x4c9ea1
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xf0]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x4c9f94
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x73
jne 0x4c9f15
cmp dword [ebp + 0x20], 0
je 0x4c9f15
mov ecx, dword [ebp + 0x14]
sub ecx, 1
cmp dword [ebp - 0xf0], ecx
jl 0x4c9efd
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp + 0x18]
jge 0x4c9efd
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x84]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
jmp 0x4c9f13
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x4c9f94
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x4c9f7e
cmp dword [ebp + 0x20], 0
je 0x4c9f7e
mov eax, dword [ebp + 0x14]
sub eax, 1
cmp dword [ebp - 0xf0], eax
jl 0x4c9f66
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp + 0x18]
jge 0x4c9f66
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x4c9f7c
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x4c9f94
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x4c9a70
cmp dword [ebp - 0x28], 0
je 0x4c9fec
cmp dword [ebp + 0x30], 0
jne 0x4c9fec
mov dword [ebp - 0xf0], 0
jmp 0x4c9fc0
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp + 0x10]
jge 0x4c9fec
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x23
jne 0x4c9fea
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xf0]
mov dl, byte [ebp + 0x28]
mov byte [ecx], dl
jmp 0x4c9fb1
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0x10]
mov byte [eax], 0
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.0054c543
add esp, 4
mov edx, dword [ebp - 0xc]
push edx
call fcn.0054c543
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
call fcn.0054c543
add esp, 4
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.0054c543
add esp, 4
mov edx, dword [ebp - 0xe8]
push edx
call fcn.0054c543
add esp, 4
mov eax, dword [ebp - 0x118]
push eax
call fcn.0054c543
add esp, 4
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.0054c543
add esp, 4
mov edx, dword [ebp - 0x78]
push edx
call fcn.0054c543
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
call fcn.0054c543
add esp, 4
mov eax, 1
mov esp, ebp
pop ebp
ret 0x30