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

Disassembly:
push ebp
lea ebp, [esp - 0x1034]
mov eax, 0x1034
call fcn.0046a620
push 0xffffffffffffffff
push 0x48d0f8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4beb20]
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.0042d9a0
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.00468830
add esp, 0xc
push 0x200
call fcn.00436550
push eax
lea edx, [ebp + 0x810]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x1040], 0
je 0x427358
push 1
mov ecx, ebx
call fcn.00421630
test eax, eax
je 0x427549
lea eax, [ebp + 0x810]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041afb0
push 0xb
push str.EDFAT16.eed
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
call fcn.0041a840
lea ecx, [ebp - 0x38]
call fcn.004543aa
mov ecx, dword [ebp - 0x18]
push 0
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00454442
test eax, eax
jne 0x427421
mov cx, word [0x493b1c]
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 [0x493b18]
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 [0x493b1e]
push 0x7d000000
push ecx
mov byte [ebp + 0x101a], dl
call fcn.00404070
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.00454147
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.0041afb0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x493afc
mov byte [ebp - 4], 2
call fcn.0041afb0
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.0041a0c0
mov ecx, dword [ebp - 0x14]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
push edi
mov byte [ebp - 4], 1
call fcn.0042e8a0
add esp, 0x10
test eax, eax
jne 0x427550
push 0x493ae4
call fcn.0042d9a0
add esp, 4
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c3874
call fcn.00435760
mov esi, eax
push 0x34
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4c3874
mov byte [ebp - 4], 4
call fcn.00435760
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 0x4274f4
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 0x427517
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.004543d3
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 0x427549
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x427887
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call edi
push eax
call fcn.0042d640
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.00468830
add esp, 0xc
lea eax, [esi + 0x3e]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426370
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 6
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x4275d6
mov dword [ebp - 0x14], eax
jmp 0x42760d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x3fffffff
mov dword [ebp - 0x10], eax
jle 0x4275f1
mov dword [ebp - 0x14], 0
jmp 0x42760d
add eax, eax
call fcn.004694c0
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 0x42768a
push 0x24
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4c3874
call fcn.00435760
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 0x42768a
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.0043a9f0
add esp, 0x14
mov dword [ebp - 0x10], eax
test edi, edi
je 0x4276c6
lea ecx, [ebp]
call fcn.0041cd30
jmp 0x4276c9
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], 0
jne 0x427796
push 0x493aac
call fcn.0042d9a0
push str.2205_ProgressCallback_error
call fcn.0042d9a0
add esp, 8
push 1
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x4c3874
call fcn.00435760
mov esi, eax
push 0x33
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4c3874
mov byte [ebp - 4], 8
call fcn.00435760
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 0x42773f
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 0x427762
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 0x427785
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 0x427517
test edi, edi
je 0x4277cd
test eax, eax
je 0x4277cd
lea ecx, [ebp - 0x20]
call fcn.00420d50
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0041cd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.004543d3
lea ecx, [ebp - 0x18]
call fcn.00420d50
xor eax, eax
jmp 0x427887
push 0x400
lea edi, [ebx + 4]
push 0
push edi
call fcn.00468830
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 0x427844
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.004543d3
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 0x427882
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.004694b0
add ebp, 0x1034
mov esp, ebp
pop ebp
ret 8