Function at 0x423a20
Capabilities:
Create directory
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5633bb
mov eax, dword fs:[0]
push eax
mov eax, 0x2268
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x226c], ecx
xor eax, eax
mov word [ebp - 0x223c], ax
push 0x208
push 0
lea ecx, [ebp - 0x223a]
push ecx
call fcn.005281f0
add esp, 0xc
push 0x5d9210
push 0x575300
lea edx, [ebp - 0x223c]
push edx
call fcn.00527b98
add esp, 0xc
push 0
lea eax, [ebp - 0x223c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor ecx, ecx
mov word [ebp - 0x202c], cx
push 0x2000
push 0
lea edx, [ebp - 0x202a]
push edx
call fcn.005281f0
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x16]
push ecx
movzx edx, word [ebp - 0x1a]
push edx
movzx eax, word [ebp - 0x1c]
push eax
push 0x575ac0
lea ecx, [ebp - 0x202c]
push ecx
call fcn.00527b98
add esp, 0x14
lea edx, [ebp - 0x202c]
push edx
push 0x5d9210
push 0x575aa4
lea eax, [ebp - 0x223c]
push eax
call fcn.00527b98
add esp, 0x10
mov dword [ebp - 0x20], 0
push 0x5753b4
lea ecx, [ebp - 0x223c]
push ecx
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x423ebf
push 2
push 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.0052a152
add esp, 0xc
mov eax, dword [ebp - 0x20]
push eax
call fcn.0052a05a
add esp, 4
mov dword [ebp - 0x2240], eax
push 0
push 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0052a152
add esp, 0xc
cmp dword [ebp - 0x2240], 0
jle 0x423eb3
mov edx, dword [ebp - 0x2240]
add edx, 1
push edx
call fcn.004dea4c
add esp, 4
mov dword [ebp - 0x225c], eax
mov eax, dword [ebp - 0x225c]
mov dword [ebp - 0x2244], eax
cmp dword [ebp - 0x2244], 0
je 0x423ea5
mov ecx, dword [ebp - 0x20]
push ecx
push 1
mov edx, dword [ebp - 0x2240]
push edx
mov eax, dword [ebp - 0x2244]
push eax
call fcn.00529ea0
add esp, 0x10
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00529b67
add esp, 4
mov edx, dword [ebp - 0x2244]
add edx, dword [ebp - 0x2240]
mov byte [edx], 0
mov dword [ebp - 0x2250], 0
mov dword [ebp - 0x2254], 0
mov dword [ebp - 0x224c], 0
mov dword [ebp - 0x2248], 0
mov eax, dword [ebp - 0x2244]
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x2250]
movsx edx, byte [ecx]
test edx, edx
je 0x423e88
push 0x575aa0
mov eax, dword [ebp - 0x2250]
push eax
call fcn.00420b60
add esp, 8
mov dword [ebp - 0x2254], eax
cmp dword [ebp - 0x2254], 0
jne 0x423c46
jmp 0x423e88
mov ecx, dword [ebp - 0x2254]
mov byte [ecx], 0
mov edx, dword [ebp - 0x2254]
add edx, 1
mov dword [ebp - 0x2254], edx
push 0x575aa0
mov eax, dword [ebp - 0x2254]
push eax
call fcn.00420b60
add esp, 8
mov dword [ebp - 0x224c], eax
cmp dword [ebp - 0x224c], 0
jne 0x423c86
jmp 0x423e88
mov ecx, dword [ebp - 0x224c]
mov byte [ecx], 0
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
push 0x5753ac
mov eax, dword [ebp - 0x224c]
push eax
call fcn.00420b60
add esp, 8
mov dword [ebp - 0x2248], eax
cmp dword [ebp - 0x2248], 0
jne 0x423cc6
jmp 0x423e88
mov ecx, dword [ebp - 0x2248]
mov byte [ecx], 0
mov dword [ebp - 0x2258], 0
jmp 0x423cea
mov edx, dword [ebp - 0x2258]
add edx, 1
mov dword [ebp - 0x2258], edx
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411ad0
cmp dword [ebp - 0x2258], eax
jge 0x423e74
mov eax, dword [ebp - 0x2250]
push eax
lea ecx, [ebp - 0x2264]
push ecx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x2270], eax
mov edx, dword [ebp - 0x2270]
mov dword [ebp - 0x2274], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2274]
call fcn.00415f60
push eax
mov eax, dword [ebp - 0x2258]
push eax
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
push eax
call fcn.00527f0e
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x225d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2264]
call fcn.00415e20
movzx ecx, byte [ebp - 0x225d]
test ecx, ecx
je 0x423e6f
mov edx, dword [ebp - 0x2254]
push edx
call fcn.0052a70c
add esp, 4
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x2258]
push eax
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x2b0], esi
mov dword [eax + 0x2b4], edi
mov ecx, dword [ebp - 0x224c]
push ecx
call fcn.0052a70c
add esp, 4
mov esi, eax
mov edi, edx
mov edx, dword [ebp - 0x2258]
push edx
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x2b8], esi
mov dword [eax + 0x2bc], edi
mov eax, dword [ebp - 0x2258]
push eax
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
mov esi, eax
mov ecx, dword [ebp - 0x2258]
push ecx
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
mov edi, dword [esi + 0x2b0]
add edi, dword [eax + 0x2b8]
mov esi, dword [esi + 0x2b4]
adc esi, dword [eax + 0x2bc]
mov edx, dword [ebp - 0x2258]
push edx
mov ecx, dword [ebp - 0x226c]
add ecx, 0x810
call fcn.00411af0
mov dword [eax + 0x2c8], edi
mov dword [eax + 0x2cc], esi
jmp 0x423e74
jmp 0x423cdb
mov eax, dword [ebp - 0x2248]
add eax, 2
mov dword [ebp - 0x2250], eax
jmp 0x423c0d
mov ecx, dword [ebp - 0x2244]
mov dword [ebp - 0x2268], ecx
mov edx, dword [ebp - 0x2268]
push edx
call fcn.004dea57
add esp, 4
jmp 0x423eb1
mov eax, dword [ebp - 0x20]
push eax
call fcn.00529b67
add esp, 4
jmp 0x423ebf
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00529b67
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret