Function at 0x1010ae70
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019e1f6
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ecx, 0x10254350
mov dword [ebp - 0x90], edi
call fcn.1010adf0
push 0
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x88], 0
push eax
push 4
lea eax, [ebp - 0x88]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
push 8
movups xmmword [ebp - 0xbc], xmm0
call fcn.1013ca30
lea ecx, [ebp - 0xbc]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0xbc], eax
mov dword [eax], ecx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x88]
test eax, eax
jg 0x1010b027
cmp dword [0x10254388], 0xf
mov eax, 0x10254374
push 0x15c
cmova eax, dword [0x10254374]
xorps xmm0, xmm0
push 0x101dcc40
push eax
sub esp, 0x1c
lea eax, [ebp - 0xa1]
mov esi, esp
mov dword [ebp - 0xa8], eax
push 8
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
mov dword [ebp - 0xac], eax
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [esi], eax
push 0x20
mov byte [ebp - 4], 2
call fcn.100490d0
mov edx, eax
mov dword [esi + 0x14], 0x1b
mov dword [esi + 4], edx
add esp, 8
mov dword [esi + 0x18], 0x1f
movups xmm0, xmmword [str.Data_Type_is_0_or_less:__s_n]
mov dword [ebp - 0xac], 0
movups xmmword [edx], xmm0
movq xmm0, qword [0x101dccc0]
movq qword [edx + 0x10], xmm0
mov cx, word [0x101dccc8]
mov word [edx + 0x18], cx
mov al, byte [0x101dccca]
mov byte [edx + 0x1a], al
lea eax, [ebp - 0x54]
push eax
mov byte [edx + 0x1b], 0
mov byte [ebp - 4], 1
call fcn.10049410
add esp, 0x24
cmp dword [eax + 0x18], 0xf
lea ecx, [eax + 4]
jbe 0x1010afee
mov ecx, dword [ecx]
push ecx
push str.ERROR____s_n_s:__d_n_n
call fcn.10089a80
add esp, 0x10
lea ecx, [ebp - 0x54]
call fcn.100477d0
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x54], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x88]
add esp, 8
test eax, eax
jle 0x1010b40c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0
push ecx
push eax
mov eax, dword [0x10254358]
lea ecx, [ebp - 0x8c]
push 3
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], eax
call fcn.10139310
mov ecx, dword [0x10254354]
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0x94], ecx
cmp esi, ecx
je 0x1010b11f
test esi, esi
je 0x1010b107
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1010b0ab
lea edx, [ebp - 0xa0]
cmp eax, edx
je 0x1010b0a6
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1010b091
cmp dword [esi], 0
jne 0x1010b0f5
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b0d1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
mov ecx, dword [ebp - 0x94]
add esp, 0x14
mov eax, dword [ebp - 0x9c]
mov dword [esi], eax
mov dword [ebp - 0xa0], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa0]
mov dword [ecx + 4], eax
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x8c]
call fcn.101393c0
sub esp, 0xc
mov byte [ebp - 4], 3
mov esi, esp
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1004c1a0
mov eax, dword [ebp - 0x98]
mov ecx, 0x10254354
mov dword [esi + 8], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1010b790
push 3
lea ecx, [ebp - 0x84]
call fcn.10139310
lea ecx, [ebp - 0x44]
call fcn.1004c220
lea ecx, [ebp - 0x84]
call fcn.101393c0
push 3
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.10139310
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x1010b220
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1010b1ca
nop
lea ecx, [ebp - 0xa0]
cmp eax, ecx
je 0x1010b1c5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1010b1b0
cmp dword [esi], 0
jne 0x1010b20e
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b1f0
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x9c]
mov dword [esi], eax
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0x84]
call fcn.101393c0
mov eax, dword [0x1025435c]
mov ecx, dword [0x10254358]
sub eax, ecx
sar eax, 2
test eax, eax
jne 0x1010b288
push str.vector_subscript_out_of_range
push 0x101d467c
push eax
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b264
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [0x10254358]
add esp, 0x14
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0xc0]
push 0
push eax
mov eax, dword [ebp - 0x88]
shl eax, 2
push eax
push ecx
push edi
call esi
lea eax, [ebp - 0xbc]
push eax
call fcn.1010bbb0
test eax, eax
jne 0x1010b2c4
mov eax, str.cant_make_offset_table
mov ecx, 0x164
jmp 0x1010b3b1
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
sub eax, ecx
mov edx, dword [ebp - 0x88]
sar eax, 2
mov dword [ebp - 0x84], edx
cmp edx, eax
jb 0x1010b335
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b30b
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xb8]
add esp, 0x14
mov edx, dword [ebp - 0x84]
cmp dword [ecx + edx*4], 0x28
jne 0x1010b39d
mov eax, dword [0x1025435c]
mov ecx, dword [0x10254358]
sub eax, ecx
sar eax, 2
test eax, eax
jne 0x1010b398
push str.vector_subscript_out_of_range
push 0x101d467c
push eax
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b374
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [0x10254358]
add esp, 0x14
cmp dword [ecx], 6
je 0x1010b412
mov ecx, 0x10254354
call fcn.1009f7f0
mov eax, str.DataType_is_mismatch_or_DataSize_is_incorrect__
mov ecx, 0x16d
push ecx
push 0x101dcc40
push eax
push str.ERROR____s_n_s:__d_n_n
call fcn.10089a80
add esp, 0x10
xor esi, esi
lea ecx, [ebp - 0xbc]
call fcn.1004f490
mov ecx, dword [ebp - 0xbc]
push 8
push ecx
mov dword [ebp - 0xbc], 0
call fcn.1013c8d0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
ret 4
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [ebp - 0xc0]
push eax
push 4
lea eax, [ebp - 0xc4]
push eax
push edi
call esi
mov byte [ebp - 4], 4
xorps xmm0, xmm0
push 8
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.1013ca30
lea ecx, [ebp - 0x34]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x34], eax
mov dword [eax], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
xor edi, edi
mov byte [ebp - 4], 5
mov dword [ebp - 0x84], edi
cmp dword [ebp - 0xc4], edi
jle 0x1010b741
nop word [eax + eax]
xor esi, esi
cmp dword [ebp - 0x88], esi
jle 0x1010b68c
nop
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x1010b4ff
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b4db
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xb8]
add esp, 0x14
mov eax, dword [0x1025435c]
lea edi, [ecx + esi*4]
mov ecx, dword [0x10254358]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x1010b560
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010b53c
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [0x10254358]
add esp, 0x14
mov eax, dword [edi]
lea edi, [ebp - 0x38]
add edi, eax
mov eax, dword [ecx + esi*4]
cmp eax, 9
ja case.0x1010b573.0
jmp dword [eax*4 + 0x1010b768]
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
push edi
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x1010b679
push 0
lea eax, [ebp - 0x8c]
push eax
push 2
push edi
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x1010b679
push 0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x94], 0
push eax
push 4
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
push 0x101d47e8
mov ecx, edi
call fcn.10047890
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x1010b679
push 0x20
push eax
mov ecx, edi
call fcn.100962a0
push 0
lea eax, [ebp - 0x8c]
mov ecx, edi
push eax
push dword [ebp - 0x94]
push 0
call fcn.10066990
push eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x1010b679
push 0
lea eax, [ebp - 0x8c]
push eax
push 4
push edi
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x1010b679
push 0
lea eax, [ebp - 0x8c]
push eax
push 8
push edi
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x1010b679
push 0x110
push 0x101dcc40
push 0x101d47e8
push str.ERROR____s_n_s:__d_n_n
call fcn.10089a80
add esp, 0x10
inc esi
cmp esi, dword [ebp - 0x88]
jl 0x1010b4a0
mov edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
movzx eax, byte [ebp - 0x14]
mov byte [ebp - 0x58], al
movzx eax, byte [ebp - 0x13]
mov byte [ebp - 0x57], al
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x10254364
push eax
call fcn.1010c590
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.100477d0
mov eax, dword [ebp - 0x78]
push 8
push eax
mov dword [ebp - 0x78], 0
call fcn.1013c8d0
add esp, 8
cmp byte [ebp - 0x3c], 0
jne 0x1010b70e
push 0x17e
push 0x101dcc40
push str.CN3TableBase_Type__:_Key.
push str.ERROR____s_n_s:__d_n_n
call fcn.10089a80
add esp, 0x10
push 3
lea ecx, [ebp - 0xa8]
call fcn.10139310
lea ecx, [ebp - 0x48]
call fcn.1004c220
lea ecx, [ebp - 0xa8]
call fcn.101393c0
inc edi
mov dword [ebp - 0x84], edi
cmp edi, dword [ebp - 0xc4]
jl 0x1010b490
lea ecx, [ebp - 0x34]
mov esi, 1
call fcn.100477d0
mov eax, dword [ebp - 0x34]
push 8
push eax
mov dword [ebp - 0x34], 0
call fcn.1013c8d0
add esp, 8
jmp 0x1010b3c7