Function at 0x45e2b7a8
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push 0x16c
mov eax, 0x45fed0b6
call fcn.45fb1aab
mov ebx, ecx
mov dword [ebp - 0x54], ebx
lea ecx, [ebx + 0x44]
mov dword [ebp - 0x58], ecx
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [ebx + 0x74]
xor esi, esi
mov dword [ebx + 0x74], esi
cmp ecx, esi
je 0x45e2b7d9
mov eax, dword [ecx]
push 1
call dword [eax]
xor eax, eax
inc eax
cmp dword [ebx + 0x10], eax
jl 0x45e2c124
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 4], eax
push 0x45dbaac4
lea edi, [ebp - 0x40]
mov ecx, 0x4603c5cc
call fcn.45e744cf
mov esi, eax
test esi, esi
jl 0x45e2b813
push dword [ebp - 0x40]
lea esi, [ebp - 0x44]
call fcn.45e73702
mov esi, eax
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x40]
push eax
call fcn.45df1a56
cmp esi, 0x80004002
je 0x45e2b830
cmp esi, 0x8000ffff
jne 0x45e2b832
xor esi, esi
test esi, esi
jge 0x45e2b846
push 0x103
push 0x45dc03c0
push esi
call fcn.45f857be
mov dword [ebp - 4], 3
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x45e2b862
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push eax
call dword [ecx + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0xa4]
cmp eax, 0x7d0
jb 0x45e2ba52
cmp dword [ebp - 0x64], 0
jne 0x45e2ba52
mov byte [ebp - 0x29], 0
push 1
mov esi, ebx
call fcn.45e2b141
mov esi, eax
mov dword [ebp - 0x34], esi
cmp esi, 0xffffffff
je 0x45e2b9dd
lea edi, [ebx + 8]
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call fcn.45e275e2
mov byte [ebp - 4], 4
and dword [ebp - 0x30], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [0x4603ba4c]
push dword [eax + 0x490]
call fcn.45ec821c
test al, al
je 0x45e2b9ac
cmp dword [ebp - 0x30], 0
je 0x45e2b9ac
mov esi, dword [ebp - 0x30]
call fcn.45e4ca04
test al, al
je 0x45e2b930
push 0
mov eax, dword [ebp - 0x34]
mov esi, ebx
call fcn.45e2d048
push dword [ebp - 0x30]
lea eax, [ebp - 0xd8]
push eax
push ebx
call fcn.45e2c5da
test al, al
je 0x45e2b9a6
push 0xffffffffffffffff
lea edi, [ebp - 0xd8]
mov ecx, ebx
call fcn.45e2c9d3
jmp 0x45e2b9a6
push dword [ebp - 0x30]
lea eax, [ebp - 0xd8]
push eax
push ebx
call fcn.45e2c5da
test al, al
je 0x45e2b99a
mov eax, dword [edi]
push dword [ebp - 0x34]
mov ecx, edi
call dword [eax]
mov dword [eax + 0x5c], 2
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x45e2b965
and dword [ebp - 0x30], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [0x4603ba4c]
push dword [eax + 0x490]
call fcn.45ec821c
test al, al
je 0x45e2b9a6
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x45e2b9a6
lea ecx, [ebp - 0xd8]
call fcn.45e2c414
test al, al
jne 0x45e2b9a6
push 0
mov eax, dword [ebp - 0x34]
mov esi, ebx
call fcn.45e2d048
mov byte [ebp - 0x29], 1
jmp 0x45e2b9b7
push 0
mov eax, esi
mov esi, ebx
call fcn.45e2d048
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.45e26349
mov byte [ebp - 4], 3
lea eax, [ebp - 0xd8]
push eax
call fcn.45e284c6
cmp byte [ebp - 0x29], 0
je 0x45e2b887
cmp byte [ebp - 0x29], 0
jne 0x45e2ba46
xor edi, edi
cmp dword [ebx + 0x10], edi
jle 0x45e2ba46
lea esi, [ebx + 8]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax]
cmp dword [eax + 0x5c], 2
jne 0x45e2ba14
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax]
cmp dword [eax + 0x34], 0
jne 0x45e2ba14
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax]
cmp dword [eax + 0x4c], 0
je 0x45e2ba1c
inc edi
cmp edi, dword [ebx + 0x10]
jl 0x45e2b9ed
jmp 0x45e2ba46
lea eax, [ebp - 0xd8]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 7
push edi
mov edi, eax
mov ecx, ebx
call fcn.45e2c9d3
mov byte [ebp - 4], 3
lea eax, [ebp - 0xd8]
push eax
call fcn.45e284c6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xa4], eax
cmp dword [ebx + 0x10], 1
jl 0x45e2c117
push 0
mov esi, ebx
call fcn.45e2b141
mov dword [ebp - 0x40], eax
cmp eax, 0xffffffff
jne 0x45e2ba80
push 2
call fcn.45e2b141
mov dword [ebp - 0x40], eax
cmp eax, 0xffffffff
je 0x45e2c117
lea ecx, [ebx + 8]
mov eax, dword [ecx]
push dword [ebp - 0x40]
call dword [eax]
mov esi, eax
mov dword [ebp - 0x30], esi
mov eax, dword [0x4603911c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x48]
push eax
call fcn.45e2d3e0
mov byte [ebp - 4], 9
push dword [eax]
push 0x1c4e
lea eax, [ebp - 0x50]
push eax
call fcn.45f905c6
add esp, 0xc
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push dword [ebp - 0x50]
call fcn.45f8cf79
lea eax, [ebp - 0x7c]
call fcn.45e156ba
mov byte [ebp - 4], 0xa
xor eax, eax
cmp dword [esi + 0x5c], eax
jne 0x45e2bc5c
mov esi, 0x45db1998
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x4c], esp
push eax
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
call fcn.45e275e2
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xa
call fcn.45f48ae5
add esp, 0x34
push 4
pop ecx
mov edi, 0x45db8058
lea esi, [ebp - 0x28]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x45e2bc50
lea eax, [ebp - 0x94]
push eax
call fcn.45e2774a
mov ebx, eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xa0]
push eax
call fcn.45e27ed9
mov byte [ebp - 4], 0xd
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.45e26308
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x7c]
call fcn.45e156db
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x104]
call fcn.45e267b6
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.45e27f32
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x94]
call fcn.45e277ac
lea eax, [ebp - 0x94]
push eax
call fcn.45e2774a
mov ebx, eax
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
lea eax, [ebp - 0xa0]
push eax
call fcn.45e27ed9
mov byte [ebp - 4], 0x10
push eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x4c], esp
push eax
mov ecx, dword [ebp - 0x30]
call fcn.45e275e2
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x10
call fcn.45e8e83c
add esp, 0x30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call fcn.45e26308
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x7c]
call fcn.45e156db
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x174]
call fcn.45e267b6
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xd8]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.45e27f32
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x94]
call fcn.45e277ac
jmp 0x45e2be8c
mov dword [ebx + 0x5c], 1
jmp 0x45e2c0fa
mov dword [ebp - 0x34], eax
cmp dword [esi + 0x34], eax
jle 0x45e2bddc
cmp dword [ebp - 0x34], 0xa
jg 0x45e2bddc
add esi, 0x2c
mov eax, dword [esi]
push dword [ebp - 0x34]
mov ecx, esi
call dword [eax]
mov edi, eax
mov eax, dword [edi]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [ebp - 4], 0x14
mov ecx, eax
call fcn.45f33187
neg al
sbb al, al
inc al
mov byte [ebp - 0x29], al
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [ebp - 0x29], 0
je 0x45e2bd30
lea eax, [ebp - 0x94]
push eax
call fcn.45e2774a
mov ebx, eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x24]
push eax
call fcn.45e27ed9
mov edi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [esi]
push dword [ebp - 0x34]
mov ecx, esi
call dword [eax]
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call fcn.45e26308
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x7c]
call fcn.45e156db
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x174]
call fcn.45e267b6
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x24]
call fcn.45e27f32
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x94]
call fcn.45e277ac
mov ebx, dword [ebp - 0x54]
jmp 0x45e2bdc8
mov eax, dword [0x4603911c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x18
mov eax, dword [edi]
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [ebp - 4], 0x19
push dword [eax]
push 0x1c4a
lea eax, [ebp - 0x3c]
push eax
call fcn.45f905c6
add esp, 0xc
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov dword [ebp - 0x4c], esp
mov eax, esp
mov ecx, dword [0x4603911c]
mov dword [eax], ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.45f8f4fd
mov byte [ebp - 4], 0x1a
push 1
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x18
call fcn.45e286fe
mov byte [ebp - 4], 0x1b
mov edi, eax
mov esi, ebx
call fcn.45e2d2c4
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x9c]
push eax
call fcn.45e2c12f
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov esi, eax
cmp ecx, dword [eax + 0x34]
jl 0x45e2bc68
push dword [ebp - 0x34]
lea eax, [esi + 0x2c]
xor edi, edi
call fcn.45e14207
cmp dword [ebp - 0x74], edi
jne 0x45e2be8f
mov esi, dword [ebp - 0x30]
cmp dword [esi + 0x4c], edi
jle 0x45e2c0fa
lea eax, [ebp - 0x94]
push eax
call fcn.45e2774a
mov ebx, eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x24]
push eax
call fcn.45e27ed9
mov edi, eax
mov byte [ebp - 4], 0x1d
add esi, 0x44
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax]
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x104]
push ecx
mov ecx, eax
call fcn.45e26308
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x24]
call fcn.45e27f32
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x94]
call fcn.45e277ac
mov dword [ebp - 0xc8], 0xfffffffa
lea eax, [ebp - 0x104]
push eax
mov edi, dword [ebp - 0x74]
lea eax, [ebp - 0x7c]
call fcn.45e1a5b6
push 1
xor edi, edi
mov eax, esi
call fcn.45e14207
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
call fcn.45e267b6
mov ebx, dword [ebp - 0x54]
cmp dword [ebp - 0x74], 1
jl 0x45e2c0fa
mov byte [ebp - 0x35], 1
mov byte [ebp - 4], 0x21
mov esi, dword [0x4603ba4c]
add esi, 0x594
and dword [ebp - 0x60], 0
mov edi, dword [ebp - 0x30]
cmp dword [edi + 0x5c], 0
jne 0x45e2bed8
mov edx, edi
mov ecx, ebx
call fcn.45e2c157
test al, al
je 0x45e2bed6
mov eax, dword [ebx + 0x70]
mov esi, dword [eax + 4]
mov dword [ebp - 0x60], 5
jmp 0x45e2bed8
xor esi, esi
test esi, esi
je 0x45e2c029
mov eax, edi
mov ecx, dword [ebp - 0x58]
call fcn.45e284a9
lea eax, [ebp - 0x48]
push eax
call fcn.45e667ac
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.45e262cc
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xd4]
push eax
call fcn.45e55282
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x24
mov eax, dword [0x4603911c]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x11c]
push eax
call fcn.45e26140
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x94]
call fcn.45e279d0
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x27
mov eax, dword [0x4603911c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x24]
push eax
call fcn.45e26173
mov byte [ebp - 4], 0x29
lea edi, [ebx + 0xa8]
mov edx, dword [esi]
push edi
push ebx
push dword [ebp - 0x60]
lea ecx, [ebp - 0x48]
push ecx
push 0
push dword [ebp - 0x58]
push 2
lea ecx, [ebp - 0x34]
push ecx
push 0x100
push dword [ebp - 0x5c]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push ecx
push eax
lea eax, [ebp - 0xac]
push eax
mov ecx, esi
call dword [edx + 0x14]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x24]
push eax
call fcn.45dda840
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3c]
call fcn.45f8f411
mov byte [ebp - 4], 0x26
lea esi, [ebp - 0x94]
call fcn.45e27d1c
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x11c]
push eax
call fcn.45e25fec
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x34]
call fcn.45f8f411
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xd4]
push eax
call fcn.45e552e8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xac]
call fcn.45e28075
cmp dword [edi], 0
je 0x45e2c01c
mov byte [ebp - 0x35], 0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x5c], 0
jne 0x45e2c01c
mov dword [eax + 0x5c], 1
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x48]
push eax
call fcn.45df1a56
mov dword [ebp - 4], 0xa
jmp 0x45e2c042
cmp byte [ebp - 0x35], 0
je 0x45e2c0fa
lea ecx, [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x74]
mov eax, dword [0x4603911c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x4c]
push eax
mov esi, dword [ebp - 0x30]
call fcn.45e2d3e0
mov byte [ebp - 4], 0x2c
push dword [eax]
push 0x1c4b
lea eax, [ebp - 0x3c]
push eax
call fcn.45f905c6
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov eax, dword [ebx]
push dword [ebp - 0x3c]
mov ecx, ebx
call dword [eax + 0xc]
xor esi, esi
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x5c], esi
jne 0x45e2c0bd
push esi
push eax
push ebx
call fcn.45e2c5da
push esi
mov eax, dword [ebp - 0x40]
mov esi, ebx
call fcn.45e2d048
jmp 0x45e2c0e9
lea eax, [ebp - 0xd8]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x40]
mov edi, eax
mov ecx, ebx
call fcn.45e2c9d3
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xd8]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 8
lea esi, [ebp - 0x7c]
call fcn.45e15912
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x44]
push eax
call fcn.45df1a56
call fcn.45fb1b16
ret