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

Disassembly:
push ebp
lea ebp, [esp - 0x1034]
mov eax, 0x1034
call fcn.0046a1a0
push 0xffffffffffffffff
push 0x48b088
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.0041c3c0
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.004683b0
add esp, 0xc
push 0x200
call fcn.00436280
push eax
lea edx, [ebp + 0x810]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x1040], 0
je 0x426dd8
push 1
mov ecx, ebx
call fcn.00421130
test eax, eax
je 0x426fc9
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.00453be4
mov ecx, dword [ebp - 0x18]
push 0
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00453c7c
test eax, eax
jne 0x426ea1
mov cx, word [0x491910]
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 [0x49190c]
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 [0x491912]
push 0x7d000000
push ecx
mov byte [ebp + 0x101a], dl
call fcn.00404070
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.00453981
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 0x4918f0
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.0041a0e0
mov ecx, dword [ebp - 0x14]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
push edi
mov byte [ebp - 4], 1
call fcn.0042dfb0
add esp, 0x10
test eax, eax
jne 0x426fd0
push 0x4918d8
call fcn.0041c3c0
add esp, 4
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c1874
call fcn.00435490
mov esi, eax
push 0x34
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4c1874
mov byte [ebp - 4], 4
call fcn.00435490
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 0x426f74
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 0x426f97
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.00453c0d
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 0x426fc9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x427307
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call edi
push eax
call fcn.0042cf00
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.004683b0
add esp, 0xc
lea eax, [esi + 0x3e]
push eax
lea ecx, [ebp - 0x20]
call fcn.00425e10
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 6
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x427056
mov dword [ebp - 0x14], eax
jmp 0x42708d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x3fffffff
mov dword [ebp - 0x10], eax
jle 0x427071
mov dword [ebp - 0x14], 0
jmp 0x42708d
add eax, eax
call fcn.00469040
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, esp
push 3
push ecx
push edx
push eax
call fcn.004185a0
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 0x42710a
push 0x24
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4c1874
call fcn.00435490
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 0x42710a
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.0043a450
add esp, 0x14
mov dword [ebp - 0x10], eax
test edi, edi
je 0x427146
lea ecx, [ebp]
call fcn.0041cd30
jmp 0x427149
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], 0
jne 0x427216
push 0x4918a0
call fcn.0041c3c0
push str.2205_ProgressCallback_error
call fcn.0041c3c0
add esp, 8
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c1874
call fcn.00435490
mov esi, eax
push 0x33
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4c1874
mov byte [ebp - 4], 8
call fcn.00435490
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 0x4271bf
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 0x4271e2
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 0x427205
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 0x426f97
test edi, edi
je 0x42724d
test eax, eax
je 0x42724d
lea ecx, [ebp - 0x20]
call fcn.004204e0
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0041cd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00453c0d
lea ecx, [ebp - 0x18]
call fcn.004204e0
xor eax, eax
jmp 0x427307
push 0x400
lea edi, [ebx + 4]
push 0
push edi
call fcn.004683b0
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 0x4272c4
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.00453c0d
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 0x427302
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.00469030
add ebp, 0x1034
mov esp, ebp
pop ebp
ret 8