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

Disassembly:
push ebp
lea ebp, [esp - 0x1034]
mov eax, 0x1034
call fcn.00467cb0
push 0xffffffffffffffff
push 0x48a6e8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4bcb20]
xor eax, ebp
mov dword [ebp + 0x1030], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x103c]
push str.ReleaseDoc_Start_
mov ebx, ecx
call fcn.0042d9e0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
push 0x3fe
push eax
lea ecx, [ebp + 0x812]
push ecx
mov word [ebp + 0x810], ax
call fcn.00465ec0
add esp, 0xc
push 0x200
call fcn.00436600
push eax
lea edx, [ebp + 0x810]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x1040], 0
je 0x427398
push 1
mov ecx, ebx
call fcn.00421630
test eax, eax
je 0x427589
lea eax, [ebp + 0x810]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041afa0
push 0xb
push str.EDFAT16.eed
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
call fcn.0041a830
lea ecx, [ebp - 0x38]
call fcn.00451851
mov ecx, dword [ebp - 0x18]
push 0
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.004518e9
test eax, eax
jne 0x427461
mov cx, word [0x491b24]
mov edx, dword [str.ESAFENETOUT]
mov dword [ebp + 0x1011], eax
mov dword [ebp + 0x1015], eax
mov dword [ebp + 0x1019], eax
mov dword [ebp + 0x101d], eax
mov dword [ebp + 0x1021], eax
mov dword [ebp + 0x1025], eax
mov dword [ebp + 0x1029], eax
mov word [ebp + 0x102d], ax
mov byte [ebp + 0x102f], al
mov eax, dword [0x491b20]
mov dword [ebp + 0x1014], eax
lea eax, [ebp + 0x1010]
push eax
push 0
mov word [ebp + 0x1018], cx
mov ecx, dword [ebp - 0x18]
mov dword [ebp + 0x1010], edx
mov dl, byte [0x491b26]
push 0x7d000000
push ecx
mov byte [ebp + 0x101a], dl
call fcn.00404070
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.004515ee
push ecx
lea edx, [ebp + 0x810]
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edi, [ebx + 0x40c]
push edx
mov dword [edi], 0x41
call fcn.0041afa0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x491b04
mov byte [ebp - 4], 2
call fcn.0041afa0
mov eax, dword [ebp - 0x18]
push ecx
mov dword [ebp - 0x14], esp
add eax, 0xfffffff0
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 3
call fcn.0041a0b0
mov ecx, dword [ebp - 0x14]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
push edi
mov byte [ebp - 4], 1
call fcn.0042e8e0
add esp, 0x10
test eax, eax
jne 0x427590
push 0x491aec
call fcn.0042d9e0
add esp, 4
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c17cc
call fcn.00435810
mov esi, eax
push 0x34
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4c17cc
mov byte [ebp - 4], 4
call fcn.00435810
mov esi, dword [esi]
mov eax, dword [eax]
push 0x10
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427534
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427557
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.0045187a
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427589
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x4278c7
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call edi
push eax
call fcn.0042d680
add esp, 4
push 1
call edi
push eax
call fcn.00402750
add esp, 8
call edi
push eax
call fcn.00402840
add esp, 4
lea ecx, [ebp]
call fcn.0041ccd0
cmp dword [esi + 0x1d4], 0x500000
push 0x3fe
sbb edi, edi
xor ecx, ecx
push ecx
lea edx, [ebp + 0xc12]
push edx
mov byte [ebp - 4], 5
inc edi
mov dword [ebp - 0x1c], 0
mov word [ebp + 0xc10], cx
call fcn.00465ec0
add esp, 0xc
lea eax, [esi + 0x3e]
push eax
lea ecx, [ebp - 0x20]
call fcn.004263b0
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 6
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x427616
mov dword [ebp - 0x14], eax
jmp 0x42764d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x3fffffff
mov dword [ebp - 0x10], eax
jle 0x427631
mov dword [ebp - 0x14], 0
jmp 0x42764d
add eax, eax
call fcn.00466b50
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, esp
push 3
push ecx
push edx
push eax
call fcn.00418590
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x40c]
push eax
mov eax, dword [ebp - 0x14]
push eax
push ecx
lea edx, [ebp + 0xc10]
push str._c:_s_x08
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
test edi, edi
je 0x4276ca
push 0x24
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4c17cc
call fcn.00435810
mov ecx, dword [esi + 0x1d4]
mov eax, dword [eax]
push 0
push ecx
lea edx, [ebp + 0xc10]
push edx
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 7
call fcn.0041d5f0
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4276ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, edi
neg ecx
sbb ecx, ecx
lea edx, [ebp]
and ecx, edx
mov eax, edi
neg eax
push 0
push ecx
sbb eax, eax
and eax, 0x41ce60
push eax
lea ecx, [ebp + 0xc10]
push ecx
push 0
call fcn.0043aa50
add esp, 0x14
mov dword [ebp - 0x10], eax
test edi, edi
je 0x427706
lea ecx, [ebp]
call fcn.0041cd30
jmp 0x427709
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], 0
jne 0x4277d6
push 0x491ab4
call fcn.0042d9e0
push str.2205_ProgressCallback_error
call fcn.0042d9e0
add esp, 8
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c17cc
call fcn.00435810
mov esi, eax
push 0x33
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4c17cc
mov byte [ebp - 4], 8
call fcn.00435810
mov esi, dword [esi]
mov eax, dword [eax]
push 0x10
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42777f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4277a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4277c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0041cd20
jmp 0x427557
test edi, edi
je 0x42780d
test eax, eax
je 0x42780d
lea ecx, [ebp - 0x20]
call fcn.00420920
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0041cd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.0045187a
lea ecx, [ebp - 0x18]
call fcn.00420920
xor eax, eax
jmp 0x4278c7
push 0x400
lea edi, [ebx + 4]
push 0
push edi
call fcn.00465ec0
lea ecx, [esi + 0x152]
push ecx
add esi, 0x50
push esi
lea edx, [ebp + 0xc10]
push edx
push str._s_s_s
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x20
push 0x200
lea eax, [ebp + 0xc10]
mov dword [ebx + 0xdd8], 1
push eax
add ebx, 0xddc
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427884
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0041cd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.0045187a
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4278c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
lea esp, [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1030]
xor ecx, ebp
call fcn.00466b40
add ebp, 0x1034
mov esp, ebp
pop ebp
ret 8