Function at 0x448f20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
mov eax, dword [0x5f42b0]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 0x8e50]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 1
jne 0x448faa
push 0xffffffffffffffff
lea ecx, [ebp - 0x408]
push ecx
push 0x10957e0
mov edx, dword [ebp + 0xc]
push edx
call fcn.004489c0
add esp, 0x10
cmp dword [ebp + 8], 0
je 0x448f94
mov eax, dword [0x5f42cc]
push eax
push str.Group_Path_t_tGroup_Name_tGroup_ID_t
call fcn.00534f64
add esp, 8
mov ecx, dword [0x5f42cc]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.00534f64
add esp, 8
mov dword [ebp - 0x10], 1
jmp 0x448fbc
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 8]
jg 0x44924b
mov edx, dword [0x5f42b0]
add edx, 1
cmp dword [ebp - 0x10], edx
jne 0x44909e
movsx eax, word [0x10957ec]
mov dword [ebp - 0x418], eax
movsx ecx, word [0x10957ee]
mov dword [ebp - 0x414], ecx
call fcn.00447cb0
movsx edx, word [0x1095810]
push edx
call fcn.00460c80
add esp, 4
mov dword [ebp - 0x410], eax
movsx eax, word [0x1095810]
cmp eax, 0xf
jne 0x449036
lea ecx, [ebp - 0x414]
push ecx
lea edx, [ebp - 0x418]
push edx
push 0x10957e0
call fcn.0041c5a0
add esp, 0xc
mov eax, dword [ebp - 0x410]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x418]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x414]
cmp dword [edx + eax*4], 0
jne 0x449066
jmp 0x448fb3
mov ecx, dword [ebp - 0x410]
imul ecx, ecx, 0x1564
mov edx, dword [ebp - 0x418]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [ebp - 0x414]
mov edx, dword [eax + ecx*4]
movsx eax, byte [edx + 0xa]
cmp eax, 0x44
jne 0x44909c
jmp 0x448fb3
jmp 0x44911c
cmp dword [ebp - 0x40c], 0
jne 0x449104
cmp dword [0x5f42d0], 0
je 0x449102
mov ecx, dword [ebp - 0x10]
sub ecx, 1
imul ecx, ecx, 0xc8
add ecx, 4
mov dword [ebp - 0x14], ecx
push 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [0x5f42d0]
push eax
call fcn.00532940
add esp, 0xc
mov ecx, dword [0x5f42d0]
push ecx
push 1
push 0xc8
push 0x10957e0
call fcn.0053367b
add esp, 0x10
push 0
push 3
push 0x10957e0
call fcn.0041aba0
add esp, 0xc
jmp 0x44911c
push 0x10957e0
mov edx, dword [ebp - 0x10]
sub edx, 1
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044ce30
add esp, 0xc
push 0x10957e0
call fcn.00441ea0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x449137
jmp 0x448fb3
mov ecx, dword [0x5fdb08]
push ecx
call fcn.0042dba0
add esp, 4
cmp eax, 1
jne 0x449159
movsx edx, word [0x1095810]
cmp edx, 0x32
jne 0x449159
jmp 0x449176
movsx eax, word [0x1095810]
cmp eax, dword [0x5fdb08]
je 0x449176
cmp dword [0x5fdb08], 0x63
je 0x449176
jmp 0x448fb3
movsx ecx, word [0x10957e0]
sub ecx, 0x7bc
shl ecx, 9
movsx edx, word [0x10957e2]
shl edx, 5
add ecx, edx
movsx eax, word [0x10957e4]
add ecx, eax
mov word [ebp - 4], cx
movsx ecx, word [0x5f42d8]
cmp ecx, 1
je 0x4491c9
movsx edx, word [ebp - 4]
movsx eax, word [0x5f42d4]
cmp edx, eax
jl 0x4491cb
movsx ecx, word [ebp - 4]
movsx edx, word [0x5614a8]
cmp ecx, edx
jg 0x4491cb
jmp 0x4491d0
jmp 0x448fb3
movsx eax, word [0x10957e0]
cmp eax, 0x76c
jle 0x449246
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
push edx
lea eax, [ebp - 0x408]
push eax
push 0x10957e0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004489c0
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x44923d
cmp dword [ebp + 8], 0
je 0x449225
mov edx, dword [0x5f42cc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00534f64
add esp, 8
mov ecx, dword [0x5f42cc]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.00534f64
add esp, 8
jmp 0x449246
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
jmp 0x448fb3
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret