Function at 0x462c10
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4879a0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.004628b0
mov byte [ebp - 4], 3
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
push str._m_d_Y
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x40]
call fcn.00403bf0
mov byte [ebp - 4], 4
push str._m__d__Y._X
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x40]
call fcn.00403bf0
mov byte [ebp - 4], 5
push str.logs
lea ecx, [ebp - 0x18]
call fcn.0045fcf0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x28]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 7
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x14]
add edi, 0xfffffff0
cmp ecx, edi
je 0x462d09
lea ebx, [edi + 0xc]
cmp dword [ebx], 0
jl 0x462cfd
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x462cfd
call fcn.00403090
mov dword [ebp - 0x1c], eax
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x462cf5
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x462d0c
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030f0
or esi, 0xffffffff
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462d2e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 9
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462d50
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push 0
push dword [ebp - 0x14]
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x462d77
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0xb7
je 0x462d77
call edi
jmp 0x463043
push str..log
lea ecx, [ebp - 0x1c]
call fcn.0045fcf0
mov byte [ebp - 4], 0xa
push str.iAssistHelper_
lea ecx, [ebp - 0x18]
call fcn.0045fcf0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.0045f3b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
push ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0045f3b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0045f3b0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x14]
add edi, 0xfffffff0
cmp ecx, edi
je 0x462e22
lea ebx, [edi + 0xc]
cmp dword [ebx], 0
jl 0x462e16
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x462e16
call fcn.00403090
mov dword [ebp - 0x28], eax
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x462e0e
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x462e22
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030f0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462e44
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462e66
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462e88
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462eaa
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462ecc
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push 0x49924c
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen]
add esp, 8
mov edi, eax
test edi, edi
je 0x463043
push 0x49acc0
lea ecx, [ebp - 0x18]
call fcn.0045fcf0
mov byte [ebp - 4], 0x14
push 0x48e2cc
lea ecx, [ebp - 0x1c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
call fcn.0045f3b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp + 8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0045f3b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x18]
push ecx
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.0045f3b0
mov byte [ebp - 4], 0x18
push dword [eax]
push edi
call fcn.00460bd0
add esp, 0x14
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462f6d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462f8f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462fb1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462fd3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462ff5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push dword [ebp + 0xc]
push edi
call fcn.00460bd0
add esp, 8
mov ebx, dword [ebp - 0x38]
cmp ebx, 0xffffffff
je 0x463023
push 0x49acc4
push edi
call fcn.00470c60
push ebx
push 0x49acc8
push edi
call fcn.00470c60
add esp, 0x14
push 0x48e2cc
push edi
call fcn.00470c60
push 0x4991f8
push edi
call fcn.00470c60
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x463065
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x463087
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4630a9
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x4630c2
mov byte [ebp - 4], 0
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4630e0
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4630ff
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret