Function at 0x100e0a8e
Capabilities:
Timestomp file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x1010e2b0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
cmp esi, 0xfffffffe
jne 0x100e0b82
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, dword [0x1010e2c0]
or edi, 0xffffffff
mov esi, eax
cmp ecx, edi
je 0x100e0af5
call fcn.10029fa0
mov ebx, eax
test ebx, ebx
je 0x100e0aef
cmp ebx, edi
jne 0x100e0b54
push esi
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov eax, 0x1010eac0
mov dword [eax], 9
jmp 0x100e0bec
mov ecx, dword [0x1010e2c0]
mov edx, edi
call fcn.10032a89
test eax, eax
je 0x100e0ad8
push 0x364
push 2
call sym.ucrtbase.dll__calloc_base
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [0x1010e2c0]
test ebx, ebx
jne 0x100e0b2a
xor edx, edx
call fcn.10032a89
push ebx
call sym.ucrtbase.dll__free_base
pop ecx
jmp 0x100e0ad8
mov edx, ebx
call fcn.10032a89
test eax, eax
jne 0x100e0b45
mov ecx, dword [0x1010e2c0]
xor edx, edx
call fcn.10032a89
push ebx
jmp 0x100e0b22
mov ecx, ebx
call fcn.10031ad6
push 0
call sym.ucrtbase.dll__free_base
pop ecx
test ebx, ebx
je 0x100e0ad8
mov ecx, dword [0x1010e2c4]
call fcn.10029fa0
imul eax, eax, 0x364
push esi
add ebx, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
test ebx, ebx
je 0x100e0adf
lea eax, [ebx + 0x10]
jmp 0x100e0ae4
test esi, esi
js 0x100e0bad
cmp esi, dword [0x1010f330]
jae 0x100e0bad
mov eax, esi
mov edx, esi
and eax, 0x3f
sar edx, 6
imul ecx, eax, 0x30
mov eax, dword [edx*4 + 0x1010f130]
test byte [eax + ecx + 0x28], 1
jne 0x100e0c51
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, dword [0x1010e2c0]
or edi, 0xffffffff
mov esi, eax
cmp ecx, edi
je 0x100e0c06
call fcn.10029fa0
mov ebx, eax
test ebx, ebx
je 0x100e0c00
cmp ebx, edi
jne 0x100e0ec4
push esi
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov eax, 0x1010eac0
mov dword [eax], 9
call sym.ucrtbase.dll__invalid_parameter_noinfo
mov eax, edi
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1005cc20
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1010e2c0]
mov edx, edi
call fcn.10032a89
test eax, eax
je 0x100e0bd5
push 0x364
push 2
call sym.ucrtbase.dll__calloc_base
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [0x1010e2c0]
test ebx, ebx
je 0x100e0ea1
mov edx, ebx
call fcn.10032a89
test eax, eax
jne 0x100e0eb5
mov ecx, dword [0x1010e2c0]
xor edx, edx
call fcn.10032a89
push ebx
jmp 0x100e0eaa
or edi, 0xffffffff
test ebx, ebx
jne 0x100e0c83
and dword [esp + 0x10], ebx
lea ecx, [esp + 0x10]
and dword [esp + 0x14], ebx
xor edx, edx
inc edx
call fcn.10037d00
cmp eax, 1
mov eax, edi
jne 0x100e0c77
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea ebx, [esp + 0x10]
mov dword [esp + 0x10], eax
lea edx, [ebx + 4]
lea ecx, [esp + 0x38]
call fcn.100419ef
test eax, eax
je 0x100e0d39
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, dword [0x1010e2c0]
mov esi, eax
cmp ecx, edi
je 0x100e0e6f
call fcn.10029fa0
mov ebx, eax
test ebx, ebx
je 0x100e0e69
cmp ebx, edi
jne 0x100e0d12
push esi
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov eax, 0x1010eac0
mov dword [eax], 0x16
jmp 0x100e0bec
xor edx, edx
call fcn.10032a89
push 0
call sym.ucrtbase.dll__free_base
pop ecx
jmp 0x100e0cc0
mov edx, ebx
call fcn.10032a89
test eax, eax
jne 0x100e0d03
mov ecx, dword [0x1010e2c0]
xor edx, edx
call fcn.10032a89
push ebx
jmp 0x100e0ce0
mov ecx, ebx
call fcn.10031ad6
push 0
call sym.ucrtbase.dll__free_base
pop ecx
test ebx, ebx
je 0x100e0cc0
mov ecx, dword [0x1010e2c4]
call fcn.10029fa0
imul eax, eax, 0x364
push esi
add ebx, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
test ebx, ebx
je 0x100e0cc7
lea eax, [ebx + 0x10]
jmp 0x100e0ccc
mov eax, dword [esp + 0x4c]
add eax, 0x76c
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x48]
inc eax
mov word [esp + 0x2a], ax
mov ax, word [esp + 0x44]
mov word [esp + 0x2e], ax
mov ax, word [esp + 0x40]
mov word [esp + 0x30], ax
mov ax, word [esp + 0x3c]
mov word [esp + 0x32], ax
mov ax, word [esp + 0x38]
mov word [esp + 0x34], ax
xor eax, eax
mov word [esp + 0x36], ax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x2c]
push eax
push 0
call dword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_TzSpecificLocalTimeToSystemTime]
test eax, eax
je 0x100e0c97
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
test eax, eax
je 0x100e0c97
mov edx, ebx
lea ecx, [esp + 0x38]
call fcn.100419ef
test eax, eax
jne 0x100e0c97
mov eax, dword [esp + 0x4c]
add eax, 0x76c
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x48]
inc eax
mov word [esp + 0x2a], ax
mov ax, word [esp + 0x44]
mov word [esp + 0x2e], ax
mov ax, word [esp + 0x40]
mov word [esp + 0x30], ax
mov ax, word [esp + 0x3c]
mov word [esp + 0x32], ax
mov ax, word [esp + 0x38]
mov word [esp + 0x34], ax
xor eax, eax
mov word [esp + 0x36], ax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x2c]
push eax
push 0
call dword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_TzSpecificLocalTimeToSystemTime]
test eax, eax
je 0x100e0c97
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
test eax, eax
je 0x100e0c97
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push ecx
push esi
call sym.ucrtbase.dll__get_osfhandle
pop ecx
pop ecx
push eax
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_SetFileTime]
test eax, eax
je 0x100e0c97
xor eax, eax
jmp 0x100e0bee
mov ecx, dword [0x1010e2c0]
mov edx, edi
call fcn.10032a89
test eax, eax
je 0x100e0cc0
push 0x364
push 2
call sym.ucrtbase.dll__calloc_base
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [0x1010e2c0]
test ebx, ebx
je 0x100e0cd7
jmp 0x100e0ce8
xor edx, edx
call fcn.10032a89
push 0
call sym.ucrtbase.dll__free_base
pop ecx
jmp 0x100e0bd5
mov ecx, ebx
call fcn.10031ad6
push 0
call sym.ucrtbase.dll__free_base
pop ecx
test ebx, ebx
je 0x100e0bd5
mov ecx, dword [0x1010e2c4]
call fcn.10029fa0
imul eax, eax, 0x364
push esi
add ebx, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
test ebx, ebx
je 0x100e0bdc
lea eax, [ebx + 0x10]
jmp 0x100e0be1