Function at 0x10004674
Capabilities:
Create directory
Create thread

Disassembly:
push 0xa4
mov eax, 0x10007b91
call fcn.1000773d
push ecx
mov edx, 0x10004524
mov ecx, 0x44a930
xor ebx, ebx
call fcn.10005bbf
pop ecx
push 0xf
pop edi
push ebx
sub esp, 0xc
mov dword [ebp - 0x28], 0x7c
mov ecx, esp
mov dword [ebp - 0x24], edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], 0x70
lea edx, [ebp - 0x28]
mov dword [ebp - 0x1c], 0x7f
push ecx
push eax
push edx
mov dword [ebp - 0x18], 0x82
call fcn.10004f68
lea ecx, [ebp - 0x8c]
call fcn.10005b0f
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x100046e1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x8c]
call fcn.10001557
push 0x3c
pop esi
push 0x47
pop edx
push 0x4a
pop eax
push 0x7b
pop ecx
sub esp, 0xc
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ecx
mov ecx, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x38], edx
lea edx, [ebp - 0x74]
push eax
push edx
mov dword [ebp - 0x74], 0x84
mov dword [ebp - 0x70], 0x17
mov dword [ebp - 0x6c], 0x78
mov dword [ebp - 0x68], 0x87
mov dword [ebp - 0x64], 0x8a
mov dword [ebp - 0x60], 0x46
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], 0x49
call fcn.10004f68
lea ecx, [ebp - 0x8c]
call fcn.10005b0f
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x10004779
mov eax, dword [eax]
mov edx, eax
mov ecx, 0x56c8a8
call fcn.10005cd1
lea ecx, [ebp - 0x8c]
call fcn.10001557
push ecx
mov edx, 0x10004511
mov ecx, 0x41046f
call fcn.10005bbf
mov edx, 0x1000436b
mov ecx, 0x429175
call fcn.10005bbf
mov edx, 0x10004497
mov ecx, 0x42f88b
call fcn.10005bbf
pop ecx
mov dl, 0xeb
mov ecx, 0x43748d
call fcn.10005c4d
mov dl, 0x97
mov ecx, 0x4987b8
call fcn.10005c4d
mov dl, 0x30
mov ecx, 0x498cd9
call fcn.10005c4d
xor dl, dl
mov ecx, 0x44d8b8
call fcn.10005c4d
mov edx, 0x1000834c
mov ecx, 0x55eb80
call fcn.10005cd1
sub esp, 0xc
mov dword [ebp - 0x2c], 0x75
mov ecx, esp
mov dword [ebp - 0x28], 0x30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x24], 0xa8
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x20], 0xa0
push ecx
push eax
push edx
mov dword [ebp - 0x1c], 0x5f
mov dword [ebp - 0x18], 0x98
call fcn.10004f68
lea ecx, [ebp - 0x8c]
call fcn.10005b0f
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x10004850
mov eax, dword [eax]
mov edx, eax
mov ecx, 0x55f0cc
call fcn.10005cd1
lea ecx, [ebp - 0x8c]
call fcn.10001557
push ecx
mov edx, 0x10003939
mov ecx, 0x436590
call fcn.10005bbf
mov edx, 0x1000394b
mov ecx, 0x42a79c
call fcn.10005bbf
mov edx, 0x1000387b
mov ecx, 0x4ab834
call fcn.10005bbf
mov edx, 0x10002de2
mov ecx, 0x4059b4
call fcn.10005bbf
mov edx, 0x10002de2
mov ecx, 0x4080cf
call fcn.10005bbf
pop ecx
xor edi, edi
mov ecx, 0x508e32
inc edi
push edi
push 0xd
pop esi
mov edx, esi
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508e72
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508eb0
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508ef0
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508d1b
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508d5b
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508d99
call fcn.10005c8e
pop ecx
push edi
mov edx, esi
mov ecx, 0x508dd9
call fcn.10005c8e
pop ecx
mov esi, 0x305
mov ecx, 0x41398f
push 2
mov edx, esi
call fcn.10005c8e
pop ecx
push 2
mov edx, esi
mov ecx, 0x4140fb
call fcn.10005c8e
pop ecx
push 4
pop edi
push edi
call fcn.1000669b
pop ecx
mov dword [eax], 0x10002626
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], ebx
push ecx
push ebx
push eax
push 0x1000517a
push ebx
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x10004b26
xor esi, esi
inc esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0xa0], 0
je 0x10004b1f
push dword [ebp - 0xa0]
push eax
call dword [sym.imp.MSVCP140.dll__Thrd_detach]
pop ecx
pop ecx
test eax, eax
jne 0x10004b1f
lea eax, [ebp - 0x94]
mov dword [ebp - 0xa4], ebx
push eax
push edi
push edi
mov esi, 0x55b5e0
mov dword [ebp - 0xa0], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push esi
mov dword [ebp - 0x90], 0x10002b72
call ebx
push edi
mov edi, dword [sym.imp.VCRUNTIME140.dll_memcpy]
lea eax, [ebp - 0x90]
push eax
push esi
call edi
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x94]
push 4
push esi
call ebx
lea eax, [ebp - 0x94]
mov dword [ebp - 0x90], 0x10002bcb
push eax
push 4
push 4
add esi, 0x2c
push esi
call ebx
push 4
lea eax, [ebp - 0x90]
push eax
push esi
call edi
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x94]
push 4
push esi
call ebx
lea eax, [ebp - 0x94]
mov dword [ebp - 0x90], 0x10002af5
push eax
push 4
push 4
mov esi, 0x55b580
push esi
call ebx
push 4
lea eax, [ebp - 0x90]
push eax
push esi
call edi
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x94]
push 4
push esi
call ebx
lea eax, [ebp - 0xac]
mov esi, 0x10003542
push eax
push 0x80
push 4
mov eax, 0x4495c0
sub esi, 0x4495c4
push eax
call ebx
push 4
lea eax, [ebp - 0xa8]
push 0x4495c0
push eax
call edi
mov eax, dword [ebp - 0xa8]
add esp, 0xc
add eax, 0x4495c4
mov dword [0x1000b520], eax
mov ecx, 0x4495c0
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xac]
mov dword [ecx], esi
push 5
push ecx
call ebx
push ecx
mov edx, 0x1000550e
mov ecx, 0x48b7fe
call fcn.10005bbf
mov edx, 0x10005522
mov ecx, 0x48b7a5
call fcn.10005bbf
mov edx, 0x1000570a
mov ecx, 0x48d5a7
call fcn.10005bbf
cmp dword [ebp - 0xa0], 0
pop ecx
je 0x10004b30
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push esi
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov dword [ebp - 0xa0], ebx
push 6
jmp 0x10004b20
call fcn.100076fb
ret