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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1138
call fcn.00467c40
mov eax, dword [0x517e60]
xor eax, ebp
mov dword [ebp - 0xfb0], eax
push esi
push edi
mov dword [ebp - 0x10d4], 0x3d090
mov dword [ebp - 0xfac], 0xfffffffe
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0xfa0], 0
mov dword [ebp - 0xf9c], 0
mov dword [ebp - 0xf98], 0
mov dword [ebp - 0xf94], 0
mov dword [ebp - 0xf90], 0x12fe00
mov dword [ebp - 0xf8c], 0x12fff0
mov dword [ebp - 0xf88], 0
mov dword [ebp - 0xf84], 0
cmp dword [0x51a970], 0
setne al
mov byte [ebp - 0x10b1], al
cmp dword [0x51a970], 0
je 0x44f2dd
mov dword [0x51a970], 0
movzx ecx, byte [ebp - 0x10b1]
test ecx, ecx
je 0x44f2f7
mov edx, dword [ebp - 0x10d4]
imul edx, edx, 5
mov dword [ebp - 0x10d4], edx
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0xfa0], 0
push 0xc2c
push 0
lea eax, [ebp - 0xf80]
push eax
call fcn.00463640
add esp, 0xc
mov dword [ebp - 0x10d0], 0xffffffff
movzx ecx, byte [0x51a9a6]
test ecx, ecx
jne 0x44f366
push 0xe
call fcn.00447170
add esp, 4
mov edx, dword [0x51a744]
sub edx, dword [0x51a748]
push edx
push str.Testing__d_offsets____Percent_Complete:
call fcn.00463e31
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x350], eax
mov eax, dword [0x51a748]
mov dword [ebp - 0xfa4], eax
jmp 0x44f382
mov ecx, dword [ebp - 0xfa4]
add ecx, 1
mov dword [ebp - 0xfa4], ecx
mov edx, dword [ebp - 0xfa4]
cmp edx, dword [0x51a744]
jae 0x44f5fc
mov eax, dword [ebp - 0xfa4]
xor edx, edx
mov ecx, 0xa
div ecx
test edx, edx
jne 0x44f3ee
movzx edx, byte [0x51a9a6]
test edx, edx
jne 0x44f3ee
mov eax, dword [ebp - 0xfa4]
imul eax, eax, 0x64
xor edx, edx
div dword [0x51a744]
mov dword [ebp - 0x1134], eax
mov eax, dword [ebp - 0x1134]
push eax
push str._b_b_b_02d__
call fcn.00463e31
add esp, 8
call fcn.0046690d
add eax, 0x20
push eax
call fcn.00467bdf
add esp, 4
cmp dword [0x51aa60], 0
jle 0x44f410
mov ecx, dword [ebp - 0xfa4]
push ecx
push str.Control_C_detected_aborting_run__currently_at_offset_0x_x_n
call fcn.00463e31
add esp, 8
jmp 0x44f5fc
mov edx, dword [0x51aa54]
push edx
call fcn.0043d430
add esp, 4
mov eax, dword [0x51aa50]
push eax
call fcn.0043d0e0
add esp, 4
mov dword [0x51aa54], eax
call fcn.0044fa30
mov dword [ebp - 0x10dc], 0
jmp 0x44f452
mov ecx, dword [ebp - 0x10dc]
add ecx, 1
mov dword [ebp - 0x10dc], ecx
cmp dword [ebp - 0x10dc], 8
jae 0x44f479
mov edx, dword [ebp - 0x10dc]
mov eax, dword [0x51aa54]
mov ecx, dword [ebp - 0x10dc]
mov ecx, dword [ebp + ecx*4 - 0xfa0]
mov dword [eax + edx*4 + 0x18], ecx
jmp 0x44f443
push 0x4c
push 0
lea edx, [ebp - 0x1130]
push edx
call fcn.00463640
add esp, 0xc
mov eax, dword [0x51a740]
add eax, dword [ebp - 0xfa4]
movzx ecx, byte [eax]
test ecx, ecx
je 0x44f5f7
mov edx, dword [0x51a74c]
add edx, dword [ebp - 0xfa4]
mov eax, dword [0x51aa54]
mov dword [eax + 0x10], edx
movzx ecx, byte [ebp - 0x10b1]
push ecx
lea edx, [ebp - 0x1130]
push edx
mov eax, dword [ebp - 0x10d4]
push eax
call fcn.0044f030
add esp, 0xc
mov dword [ebp - 0xfa8], eax
mov ecx, dword [ebp - 0xfa8]
cmp ecx, dword [0x51a9ac]
jbe 0x44f5f7
mov edx, dword [0x51a74c]
add edx, dword [ebp - 0xfa4]
mov eax, dword [0x51aa54]
sub edx, dword [eax + 0x10]
push edx
call fcn.00467a33
add esp, 4
cmp eax, 0xa
jle 0x44f5f7
mov ecx, dword [ebp - 0x34c]
cmp ecx, dword [ebp - 0xfa8]
jb 0x44f545
mov edx, dword [ebp - 0xfac]
add edx, 1
cmp edx, dword [ebp - 0xfa4]
jne 0x44f545
mov eax, dword [ebp - 0xfac]
add eax, 1
mov dword [ebp - 0xfac], eax
jmp 0x44f5f7
mov ecx, dword [ebp - 0x10d0]
add ecx, 1
mov dword [ebp - 0x10d0], ecx
cmp dword [ebp - 0x10d0], 0x28
jle 0x44f562
jmp 0x44f5fc
mov edx, dword [ebp - 0x10d0]
imul edx, edx, 0x4c
lea edi, [ebp + edx - 0xf80]
mov ecx, 0x13
lea esi, [ebp - 0x1130]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x10d0]
imul eax, eax, 0x4c
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp + eax - 0xf7c], ecx
mov edx, dword [ebp - 0x10d0]
imul edx, edx, 0x4c
mov eax, dword [ebp - 0xfa4]
mov dword [ebp + edx - 0xf74], eax
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0xfac], ecx
mov edx, dword [ebp - 0xfa8]
mov dword [ebp - 0x34c], edx
lea eax, [ebp - 0x10b0]
push eax
mov ecx, dword [0x51aa54]
mov edx, dword [ecx + 0x10]
push edx
call fcn.00448a50
add esp, 8
cmp eax, 1
jne 0x44f5f7
mov eax, dword [ebp - 0x10d0]
imul eax, eax, 0x4c
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp + eax - 0xf78], ecx
jmp 0x44f373
movzx edx, byte [0x51a9a6]
test edx, edx
jne 0x44f632
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x10d8], eax
mov eax, dword [ebp - 0x10d8]
sub eax, dword [ebp - 0x350]
push eax
push str.____Completed_in__d_ms_n
call fcn.00463e31
add esp, 8
call fcn.004470a0
cmp dword [ebp - 0x10d0], 0xffffffff
jne 0x44f650
push str.No_shellcode_detected.._n
call fcn.00463e31
add esp, 4
or eax, 0xffffffff
jmp 0x44fa19
movzx ecx, byte [0x51a9a6]
test ecx, ecx
je 0x44f6b6
push 0x28
lea edx, [ebp - 0xf80]
push edx
call fcn.0044f1b0
add esp, 8
mov dword [ebp - 0xfa8], eax
cmp dword [ebp - 0xfa8], 0xffffffff
jne 0x44f683
or eax, 0xffffffff
jmp 0x44fa19
mov eax, dword [ebp - 0xfa8]
imul eax, eax, 0x4c
mov ecx, dword [ebp + eax - 0xf7c]
push ecx
push str.Starting_at_offset:__x_n
call fcn.00463e31
add esp, 8
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf7c]
jmp 0x44fa19
mov dword [ebp - 0xfa4], 0
jmp 0x44f6d1
mov eax, dword [ebp - 0xfa4]
add eax, 1
mov dword [ebp - 0xfa4], eax
cmp dword [ebp - 0xfa4], 0xa
jae 0x44f98e
push 0x28
lea ecx, [ebp - 0xf80]
push ecx
call fcn.0044f1b0
add esp, 8
mov dword [ebp - 0xfa8], eax
cmp dword [ebp - 0xfa8], 0xffffffff
jne 0x44f703
jmp 0x44f98e
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
lea esi, [ebp + edx - 0xf80]
mov eax, dword [ebp - 0xfa4]
imul eax, eax, 0x4c
lea edi, [ebp + eax - 0x348]
mov ecx, 0x13
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x10b0]
push ecx
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf80]
push eax
call fcn.00448a50
add esp, 8
movzx ecx, byte [ebp - 0x10b1]
test ecx, ecx
je 0x44f761
push 0xf
call fcn.00447170
add esp, 4
jmp 0x44f782
mov eax, dword [ebp - 0xfa4]
xor edx, edx
mov ecx, 3
div ecx
neg edx
sbb edx, edx
neg edx
add edx, 7
push edx
call fcn.00447170
add esp, 4
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf78]
cmp eax, dword [ebp - 0x10d4]
jne 0x44f7d9
lea ecx, [ebp - 0x10b0]
push ecx
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf80]
push eax
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
mov edx, dword [ebp + ecx - 0xf7c]
push edx
mov eax, dword [ebp - 0xfa4]
push eax
push str._d__offset0x__8x___stepsMAX____final_eip__8x____s
call fcn.00463e31
add esp, 0x14
jmp 0x44f827
lea ecx, [ebp - 0x10b0]
push ecx
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf80]
push eax
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
mov edx, dword [ebp + ecx - 0xf78]
push edx
mov eax, dword [ebp - 0xfa8]
imul eax, eax, 0x4c
mov ecx, dword [ebp + eax - 0xf7c]
push ecx
mov edx, dword [ebp - 0xfa4]
push edx
push str._d__offset_0x__8x___steps__8d___final_eip___8x____s
call fcn.00463e31
add esp, 0x18
call fcn.004470a0
movzx eax, byte [ebp - 0x10b1]
test eax, eax
je 0x44f903
push 0xa
call fcn.00447170
add esp, 4
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
mov edx, dword [ebp + ecx - 0xf38]
push edx
mov eax, dword [ebp - 0xfa8]
imul eax, eax, 0x4c
mov ecx, dword [ebp + eax - 0xf68]
push ecx
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov eax, dword [ebp + edx - 0xf70]
push eax
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
mov edx, dword [ebp + ecx - 0xf6c]
push edx
push str._n_tStepError:__d__ParseError__d__FoundExport__d__InDllMem:__d__Last10Inst:_n
call fcn.00463e31
add esp, 0x14
mov dword [ebp - 0x1138], 0
jmp 0x44f8b1
mov eax, dword [ebp - 0x1138]
add eax, 1
mov dword [ebp - 0x1138], eax
cmp dword [ebp - 0x1138], 0xa
jae 0x44f8fe
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
lea edx, [ebp + ecx - 0xf80]
mov eax, dword [ebp - 0x1138]
cmp dword [edx + eax*4 + 0x1c], 0
jne 0x44f8d9
jmp 0x44f8fe
mov ecx, dword [ebp - 0xfa8]
imul ecx, ecx, 0x4c
lea edx, [ebp + ecx - 0xf80]
mov eax, dword [ebp - 0x1138]
mov ecx, dword [edx + eax*4 + 0x1c]
push ecx
call fcn.00449ec0
add esp, 4
jmp 0x44f8a2
call fcn.004470a0
cmp dword [0x51a974], 0
jle 0x44f970
push 1
push 0xffffffffffffffff
mov edx, dword [0x51a974]
push edx
mov eax, dword [ebp - 0xfa8]
imul eax, eax, 0x4c
mov ecx, dword [0x51a740]
add ecx, dword [ebp + eax - 0xf7c]
push ecx
call fcn.00449a00
add esp, 0x10
call fcn.004470d0
push 0xa
call fcn.00447170
add esp, 4
mov edx, dword [0x51a974]
push edx
mov eax, dword [ebp - 0xfa8]
imul eax, eax, 0x4c
mov ecx, dword [0x51a74c]
add ecx, dword [ebp + eax - 0xf7c]
push ecx
call fcn.00449d80
add esp, 8
call fcn.004470a0
call fcn.004470d0
mov edx, dword [ebp - 0xfa8]
imul edx, edx, 0x4c
mov dword [ebp + edx - 0xf78], 0xffffffff
jmp 0x44f6c2
cmp dword [ebp - 0xfa4], 1
jne 0x44f99f
mov eax, dword [ebp - 0x344]
jmp 0x44fa19
mov dword [0x51a974], 0
lea eax, [ebp - 0x10c8]
push eax
push str._nSelect_index_to_execute:
call fcn.0044a400
add esp, 8
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 0
jae 0x44f9d1
or eax, 0xffffffff
jmp 0x44fa19
mov ecx, dword [ebp - 0xfa4]
sub ecx, 1
cmp dword [ebp - 0x10cc], ecx
jbe 0x44f9e7
or eax, 0xffffffff
jmp 0x44fa19
mov edx, dword [0x51aa54]
push edx
call fcn.0043d430
add esp, 4
mov eax, dword [0x51aa50]
push eax
call fcn.0043d0e0
add esp, 4
mov dword [0x51aa54], eax
mov ecx, dword [ebp - 0x10cc]
imul ecx, ecx, 0x4c
mov eax, dword [ebp + ecx - 0x344]
pop edi
pop esi
mov ecx, dword [ebp - 0xfb0]
xor ecx, ebp
call fcn.00463ff8
mov esp, ebp
pop ebp
ret