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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
push esi
mov esi, dword [ebp + 8]
je 0x49bae1
add dword [esi + 0x10], 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
adc dword [esi + 0x14], ebx
mov dword [ebp + 8], 0x5b0e4c
mov dword [ebp - 0xc], str.E:_txupdatecoding_base7zArchiveExtractCallback.cpp
mov dword [ebp - 8], str.CArchiveExtractCallback::SetOperationResult
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], 0xc6
mov dword [ebp - 0x34], ebx
call edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp + 8]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x40]
push 0x5b0d64
push edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push 0x5b0e4c
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp + 0xc]
add esp, 0x18
sub eax, 1
mov dword [ebp - 0xc], str.E:_txupdatecoding_base7zArchiveExtractCallback.cpp
mov dword [ebp - 8], str.CArchiveExtractCallback::SetOperationResult
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x34], ebx
je 0x49ba82
sub eax, 1
je 0x49ba2a
sub eax, 1
je 0x49b9d0
mov eax, dword [str.Unknown_Error]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x38], 0xd3
call edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 0xc]
push edx
push 0x5a48f0
lea eax, [ebp - 0x40]
push 0x5b0d64
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov ecx, dword [str.Unknown_Error]
jmp 0x49bad6
mov edx, dword [str.CRC_Failed]
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x38], 0xcd
call edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp + 0xc]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x40]
push 0x5b0d64
push edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov eax, dword [str.CRC_Failed]
push eax
jmp 0x49bad7
mov ecx, dword [str.Data_Error]
mov dword [ebp + 0xc], ecx
mov dword [ebp - 0x38], 0xd0
call edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp + 0xc]
push eax
push 0x5a48f0
lea ecx, [ebp - 0x40]
push 0x5b0d64
push ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov edx, dword [str.Data_Error]
push edx
jmp 0x49bad7
mov eax, dword [str.Unsupported_Method]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x38], 0xca
call edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 0xc]
push edx
push 0x5a48f0
lea eax, [ebp - 0x40]
push 0x5b0d64
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov ecx, dword [str.Unsupported_Method]
push ecx
call dword [sym.imp.MSVCR80.dll_wprintf]
add esp, 0x18
pop edi
cmp dword [esi + 0x68], ebx
je 0x49bb06
cmp byte [esi + 0x62], bl
je 0x49bafa
mov ecx, dword [esi + 0x64]
lea edx, [esi + 0x54]
push edx
add ecx, 8
call fcn.004293c0
mov ecx, dword [esi + 0x64]
call fcn.0042ba20
cmp eax, ebx
jne 0x49bb34
mov eax, dword [esi + 0x68]
cmp eax, ebx
je 0x49bb18
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x68], ebx
cmp byte [esi + 0x50], bl
je 0x49bb32
cmp byte [esi + 0x61], bl
je 0x49bb32
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x44]
push eax
push ecx
call fcn.0042a030
add esp, 8
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8