Function at 0x10017a30
Capabilities:
Check for time delay via gettickcount
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001d9f4
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x100252a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x278], eax
call fcn.10017580
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [0x1002767c]
mov dword [ecx + 0x44], eax
call fcn.10017580
mov edx, dword [0x1002767c]
mov dword [edx + 4], 1
call fcn.10017580
push 0x10020364
lea ecx, [ebp - 0x274]
call fcn.10004840
mov dword [ebp - 4], 0
call fcn.10017580
push str.BDLogicUtils_url
lea ecx, [ebp - 0x2c]
call fcn.10004840
mov byte [ebp - 4], 1
call fcn.10017580
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x274]
push ecx
mov ecx, dword [0x1002767c]
call fcn.10019b00
push 0xffffffffffffffff
mov edx, dword [0x1002767c]
mov eax, dword [edx + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.10017580
mov ecx, dword [0x1002767c]
cmp dword [ecx + 0x48], 0
je 0x10017ca9
mov edx, dword [0x1002767c]
mov eax, dword [edx + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
call fcn.10017580
mov ecx, dword [0x1002767c]
mov dword [ecx + 4], 2
call fcn.10017580
push str.BDMReport.dll
lea ecx, [ebp - 0x274]
call fcn.10004900
call fcn.10017580
push str.BDMReport_url
lea ecx, [ebp - 0x2c]
call fcn.10004900
call fcn.10017580
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10004880
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
lea edx, [ebp - 0x274]
push edx
call fcn.10004880
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x1002767c]
add eax, 0x40
push eax
mov byte [ebp - 4], 1
mov ecx, dword [0x1002767c]
call fcn.10019d30
call fcn.10017580
push 0xffffffffffffffff
mov ecx, dword [0x1002767c]
mov edx, dword [ecx + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.10017580
mov eax, dword [0x1002767c]
cmp dword [eax + 0x48], 0
je 0x10017ca9
mov ecx, dword [0x1002767c]
mov edx, dword [ecx + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
call fcn.10017580
mov eax, dword [0x1002767c]
mov dword [eax + 4], 3
call fcn.10017580
push str.BDMNet.dll
lea ecx, [ebp - 0x274]
call fcn.10004900
call fcn.10017580
push str.BDMNet_url
lea ecx, [ebp - 0x2c]
call fcn.10004900
call fcn.10017580
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10004880
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
lea edx, [ebp - 0x274]
push edx
call fcn.10004880
mov dword [ebp - 0x2d4], eax
mov eax, dword [0x1002767c]
add eax, 0x40
push eax
mov byte [ebp - 4], 1
mov ecx, dword [0x1002767c]
call fcn.10019d30
call fcn.10017580
push 0xffffffffffffffff
mov ecx, dword [0x1002767c]
mov edx, dword [ecx + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.10017580
mov eax, dword [0x1002767c]
cmp dword [eax + 0x48], 0
je 0x10017d82
push 0x10020418
lea ecx, [ebp - 0x27c]
call fcn.10004280
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x27c]
push ecx
call fcn.1001be80
add esp, 4
mov dword [0x100276b0], 2
mov dword [0x100276b4], 6
mov dword [0x100276b8], 1
push 0x1002041c
lea edx, [ebp - 0x27c]
push edx
call fcn.10006d50
add esp, 8
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov dword [0x100276bc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10027680]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x100276c0], eax
push str.30121
mov ecx, 0x100276c4
call fcn.10004900
lea ecx, [ebp - 0x27c]
call fcn.100066c0
push eax
mov ecx, 0x100276e0
call fcn.10004900
mov ecx, 0x100276b0
call fcn.1001d050
test eax, eax
je 0x10017d73
mov ecx, 0x100276b0
call fcn.1001ce80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x27c]
call fcn.10004300
mov byte [ebp - 0x31], 0
mov dword [ebp - 0x280], 0
jmp 0x10017da1
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
cmp dword [ebp - 0x280], 2
jge 0x10017ed9
mov eax, dword [0x1002767c]
mov ecx, dword [eax + 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
call fcn.10017580
mov edx, dword [0x1002767c]
mov dword [edx + 4], 4
call fcn.10017580
push 0x1002042c
lea ecx, [ebp - 0x274]
call fcn.10004900
call fcn.10017580
lea ecx, [ebp - 0x29c]
call fcn.10004810
mov byte [ebp - 4], 5
call fcn.10017580
lea eax, [ebp - 0x29c]
push eax
call fcn.1001bda0
add esp, 4
call fcn.10017580
lea ecx, [ebp - 0x29c]
push ecx
lea ecx, [ebp - 0x274]
call fcn.10004920
call fcn.10017580
push 0x10020430
lea ecx, [ebp - 0x274]
call fcn.10004940
call fcn.10017580
lea edx, [ebp - 0x274]
push edx
mov ecx, dword [0x1002767c]
add ecx, 0x64
call fcn.100048e0
call fcn.10017580
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x274]
push ecx
mov ecx, dword [0x1002767c]
call fcn.10019a10
call fcn.10017580
push 0xffffffffffffffff
mov edx, dword [0x1002767c]
mov eax, dword [edx + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.10017580
mov ecx, dword [0x1002767c]
cmp dword [ecx + 0x4c], 0
jne 0x10017eb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x29c]
call fcn.100048c0
jmp 0x10017d92
mov byte [ebp - 0x31], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x29c]
call fcn.100048c0
jmp 0x10017ed9
movzx edx, byte [ebp - 0x31]
test edx, edx
jne 0x10017f55
mov dword [0x100276b8], 2
mov dword [0x100276bc], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10027680]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x100276c0], eax
mov ecx, 0x100276b0
call fcn.1001d050
test eax, eax
je 0x10017f27
mov ecx, 0x100276b0
call fcn.1001ce80
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.100048c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.100048c0
jmp 0x1001829c
mov edx, dword [0x1002767c]
add edx, 8
push edx
lea ecx, [ebp - 0x258]
call fcn.10004880
mov byte [ebp - 4], 6
call fcn.10017580
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x258]
call fcn.10004920
call fcn.10017580
mov word [ebp - 0x23c], 0
push 0x1fe
push 0
lea ecx, [ebp - 0x23a]
push ecx
call fcn.10007c40
add esp, 0xc
call fcn.10017580
lea edx, [ebp - 0x23c]
push edx
lea ecx, [ebp - 0x258]
call fcn.10004a20
push eax
call fcn.1001d370
add esp, 8
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10004240
mov byte [ebp - 4], 7
call fcn.10017580
lea eax, [ebp - 0x23c]
push eax
push 0x1002043c
lea ecx, [ebp - 0x38]
push ecx
call fcn.10005bf0
add esp, 0xc
call fcn.10017580
push 0x10020444
lea ecx, [ebp - 0x2c]
call fcn.10004900
call fcn.10017580
lea ecx, [ebp - 0x30]
call fcn.10004240
mov byte [ebp - 4], 8
call fcn.10017580
mov edx, dword [0x1002767c]
add edx, 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x2b0], esp
push edx
call fcn.10004260
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x30]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10004880
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 8
mov ecx, dword [0x1002767c]
call fcn.10019bf0
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10006ce0
push eax
lea ecx, [ebp - 0x30]
call fcn.10006ce0
push eax
call fcn.10006d30
add esp, 8
movzx eax, al
test eax, eax
jne 0x100180b8
push 0x1002044c
lea ecx, [ebp - 0x30]
push ecx
call fcn.10006d50
add esp, 8
movzx edx, al
test edx, edx
je 0x10018131
mov eax, dword [0x1002767c]
mov dword [eax + 0x58], 0x64
call fcn.10017580
mov ecx, dword [0x1002767c]
mov dword [ecx + 0x58], 0x64
mov dword [0x100276b8], 2
mov dword [0x100276bc], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10027680]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x100276c0], eax
mov ecx, 0x100276b0
call fcn.1001d050
test eax, eax
je 0x1001811c
mov ecx, 0x100276b0
call fcn.1001ce80
mov ecx, dword [0x1002767c]
call fcn.1001a140
call fcn.10017580
jmp 0x100181e3
lea ecx, [ebp - 0x258]
call fcn.10004a20
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.10017580
mov dword [0x100276b8], 2
mov dword [0x100276bc], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10027680]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x100276c0], eax
mov ecx, 0x100276b0
call fcn.1001d050
test eax, eax
je 0x1001818e
mov ecx, 0x100276b0
call fcn.1001ce80
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
call fcn.10004300
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.10004300
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x258]
call fcn.100048c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.100048c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.100048c0
jmp 0x1001829c
cmp dword [0x1002767c], 0
je 0x10018250
mov ecx, dword [0x1002767c]
call fcn.10019420
call fcn.10017580
mov edx, dword [0x1002767c]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
je 0x10018232
push 1
mov ecx, dword [ebp - 0x2b8]
call fcn.10006cb0
mov dword [ebp - 0x2e4], eax
jmp 0x1001823c
mov dword [ebp - 0x2e4], 0
call fcn.10017580
mov dword [0x1002767c], 0
call fcn.10017580
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
call fcn.10004300
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.10004300
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x258]
call fcn.100048c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.100048c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.100048c0
jmp 0x1001829c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10007764
mov esp, ebp
pop ebp
ret