Function at 0x1003d609
Capabilities:
Get disk size
Identify system language via api

Disassembly:
mov eax, 0x1005ecc5
call fcn.1005d528
sub esp, 0x14
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, edx
je 0x1003d6bd
cmp byte [ebp + 0x2c], 0
je 0x1003d642
and dword [ecx], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0xc], 0x18c0
xor esi, esi
cmp dword [ebp + 0xc], 0x1b35
jle 0x1003d67e
mov edi, esi
mov ebx, esi
mov eax, edi
mov ecx, 0x100792f8
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.1000a4ec
inc ebx
cmp ebx, 0x170f
jl 0x1003d658
inc edi
cmp edi, 0x2ffc
jl 0x1003d656
push esi
push esi
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov dword [ebp - 4], esi
cmp dword [ebp + 0xc], 0x1893
jge 0x1003d631
mov edx, str.ozsdflcc_qfl_ogevusar_zwz_oenehvwq_vvyznam_vtmdij_obme_ltlu_tes_ufd
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003d631
cmp byte [ebp + 0x28], 0
je 0x1003d75f
mov eax, dword [edi]
xor esi, esi
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x1c]
mov eax, dword [eax]
cmp dword [edi], esi
je 0x1003d6f6
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, 0x2092
setge cl
mov dword [edx], ecx
mov eax, dword [edx]
mov eax, dword [edi]
dec eax
je 0x1003d6f6
xor edi, edi
inc edi
mov eax, edi
jmp 0x1003d6fb
xor edi, edi
mov eax, esi
inc edi
mov ecx, dword [ebp + 0x14]
cmp eax, dword [ecx]
je 0x1003d707
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebx]
sub eax, dword [ecx]
mov ecx, dword [ebp + 8]
je 0x1003d719
cmp dword [edx], esi
mov edx, edi
jne 0x1003d71b
mov edx, esi
mov eax, dword [ebp + 0x30]
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov eax, dword [ecx]
xor ecx, ecx
mov eax, dword [ebx]
cmp eax, 0xdedc87a9
mov eax, dword [ebp + 8]
sete cl
xor edx, edx
mov eax, dword [eax]
add eax, 0x688
add ecx, eax
mov eax, dword [ebx]
cmp ecx, eax
setne dl
cmp edx, dword [ebx]
jl 0x1003d753
mov eax, dword [ebp + 0x30]
cmp dword [eax], esi
jne 0x1003d755
mov edi, esi
mov eax, dword [ebp + 0x20]
mov dword [eax], edi
jmp 0x1003d631
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x1003d631
mov dword [ebp - 0x1c], 0x356
cmp dword [ebp - 0x1c], 0x4dd
jle 0x1003d7f3
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
xor esi, esi
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp - 0x14], esi
mov eax, edi
mov dword [ebp + 0xc], esi
cdq
idiv ebx
mov ebx, edx
mov edi, esi
mov esi, dword [ebp + 0xc]
lea ecx, [edi + esi]
mov eax, ebx
shl eax, cl
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
inc edi
cmp edi, 0x3eae
jl 0x1003d79c
inc esi
push 0
mov dword [ebp + 0xc], esi
cmp esi, 0x19da
pop esi
jl 0x1003d797
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, 0x31c
jl 0x1003d78d
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4026
jl 0x1003d788
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
jmp 0x1003d7f5
xor esi, esi
push esi
push 0xfe4
push 0x11da
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x2af
jge 0x1003d631
mov edx, str.icvtq_jpv_upi_jncau_rzlslcr_flf_mixjcjdid_naaeryrw
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003d631