Function at 0x51466e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x522c1a6
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0xfc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x114]
mov dword fs:[0], eax
mov esi, edx
mov edi, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
mov ebx, dword [esp + 0x130]
xor ebp, ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x90], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x48], ebp
cmp edi, ebp
je 0x51474f9
mov ecx, edi
call fcn.051af660
test al, al
je 0x51474ff
mov eax, dword [esp + 0x124]
push ebx
lea edx, [esp + 0x4c]
push edx
push eax
push esi
call sym.META_DLL.dll_META_FAT_UTF_GetFileSize_r
cmp eax, ebp
jne 0x5147570
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x5147570
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x6c], eax
jne 0x51467ab
mov dword [esp + 0x6c], 1
lea ecx, [esp + 0x50]
push ecx
push str.FT_FAT_OP_READ
push str.FT_FAT_OP
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x60], ebp
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051aa8c0
push 0x52c722a
push 1
push 0x43d
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xa8]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x11c], 1
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebp, dword [eax + 8]
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x58]
mov edx, dword [eax*4 + 0x527e770]
push eax
push edx
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push esi
push str.__d__META_FAT_UTF_Read_Ex__:_req_s__d____s__d___cnf_s__d_
push ebp
push edi
call fcn.051ae2d0
add esp, 0x28
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x98]
call fcn.051ae2c0
push 1
xor edi, edi
push edi
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xcacc
push eax
mov eax, dword [esp + 0x5c]
push 0x5142a10
push eax
push 0x1a
lea ecx, [esp + 0x2c]
push ecx
push esi
lea ecx, [esp + 0x7c]
call fcn.050659a0
mov dword [esp + 0x11c], 2
cmp ebx, edi
je 0x514689c
mov dx, word [esp + 0x14]
mov word [ebx], dx
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x2c], edi
mov bl, 7
jmp 0x51468b2
xor edi, edi
mov eax, dword [esp + 0x134]
cmp eax, edi
je 0x51468c9
cmp dword [eax], 0x2694
je 0x5146f1d
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push edi
lea edx, [esp + 0x1c]
push edx
call eax
test eax, eax
jne 0x5146f91
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x2c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x8c], edi
call fcn.05065960
mov ecx, dword [eax + 0xd58c]
push ecx
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x3c]
push eax
push edi
push 0x1a
push ecx
push esi
call fcn.051a85f0
add esp, 0x28
cmp eax, edi
jne 0x5147010
mov edx, dword [esp + 0x50]
push edx
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push str.fat_op
push eax
push ecx
push esi
call fcn.05019f90
mov edx, dword [esp + 0x13c]
add esp, 0x18
push edx
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push str.fs_handle
push eax
push ecx
push esi
call fcn.050fe6b0
mov edx, dword [esp + 0x30]
add esp, 0x18
push edx
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push str.offset
push eax
push ecx
push esi
call fcn.050fe6b0
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x52c722a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x138], 5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x52c722a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x154], 6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xcacc
push eax
mov byte [esp + 0x158], 2
lea ecx, [esp + 0x110]
call fcn.051aef90
mov byte [esp + 0x11c], bl
push 0x52c722a
push 1
push 0x489
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xa8]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 8
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d__________Request________
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x11c], bl
lea ecx, [esp + 0x98]
call fcn.051ae2c0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xcad0]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esp + 0x24]
push 1
push eax
lea ecx, [esp + 0x30]
push ecx
push esi
call fcn.05048250
add esp, 0x10
test al, al
je 0x5147054
push 0x52c722a
push 1
push 0x495
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xd0]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0xa
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d______Request_End.
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x11c], bl
lea ecx, [esp + 0xc0]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0xd4]
call fcn.051af090
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edi, eax
push esi
mov ecx, 0x53f4cc8
add edi, 0xcacc
call fcn.05065960
push 0x2710
mov ebp, eax
push esi
mov ecx, 0x53f4cc8
add ebp, 0xa8d0
call fcn.05065960
add eax, 0xcad0
push eax
push edi
add ebp, 4
push ebp
lea ecx, [esp + 0x80]
call fcn.05142860
mov byte [esp + 0x11c], 0xb
mov eax, dword [esp + 0x70]
cmp eax, 0x102
jne 0x5146c2e
mov ebp, dword [esp + 0x44]
push str._WARNING:
push 0xd2
push 0x4a0
inc ebp
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xbc]
mov dword [esp + 0x54], ebp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0xc
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebp
push edx
push esi
push 0x5294fc8
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x11c], 0xb
lea ecx, [esp + 0xac]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
cmp byte [esp + 0x81], 0
je 0x5146c1c
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
cmp byte [esp + 0x80], 0
je 0x5146c1c
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp ebp, 1
jb 0x51468b0
mov ebp, dword [esp + 0x4c]
jmp 0x5146e0c
test eax, eax
je 0x51470e6
cmp eax, 1
jne 0x51471c7
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x48], 0
call fcn.05065960
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0xcadc]
jne 0x5146e67
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xcae4], 0
jne 0x5147245
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp byte [eax + 0xcae0], 0
je 0x5146ca6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xd2ec], 0
je 0x51472e7
mov ebp, dword [esp + 0x4c]
mov edi, dword [ebp]
push 0
lea edx, [esp + 0x58]
push edx
push esi
mov ecx, 0x53f4cc8
add edi, 8
call fcn.05065960
mov eax, dword [eax + 0xd2ec]
push eax
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [edi]
add eax, 0xcaec
push eax
mov ecx, ebp
call edx
test eax, eax
jne 0x5147301
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
mov eax, dword [esp + 0x54]
cmp eax, dword [ecx + 0xd2ec]
jb 0x5147356
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
add edx, eax
mov eax, ecx
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x5146d23
fadd dword [0x5294fc4]
mov eax, edx
fstp dword [esp + 0x20]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x5146d3b
fadd dword [0x5294fc4]
fidiv dword [esp + 0x48]
fld dword [esp + 0x20]
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
fmulp st(2)
mov dword [esp + 0x1c], eax
fldcw word [esp + 0x1c]
fxch st(1)
fistp dword [esp + 0x1c]
mov ax, word [esp + 0x1c]
movzx eax, ax
movzx edi, ax
fldcw word [esp + 0x20]
cmp ecx, edi
jae 0x5146d79
movzx eax, cx
movzx edi, word [esp + 0x2c]
movzx ecx, ax
mov dword [esp + 0x1c], ecx
sub ecx, edi
test ecx, ecx
jle 0x5146de1
movzx ecx, ax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x5146de1
fidivr dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x50]
push eax
push edx
fmul qword [0x524ff68]
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
or eax, 0xc00
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x2c]
mov dl, byte [esp + 0x2c]
movzx eax, dl
push eax
fldcw word [esp + 0x34]
call ecx
jmp 0x5146de3
fstp st(0)
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp byte [eax + 0xcae0], 0
je 0x5146eda
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
mov edx, dword [ebp]
mov edx, dword [edx + 0x10]
push 0
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call edx
lea ecx, [esp + 0x30]
test eax, eax
je 0x5147403
push str._ERROR:
push 0xff
push 0x4ff
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x14
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
movsx edx, word [esp + 0x14]
push ecx
push edx
jmp 0x5146fce
push str._WARNING:
push 0xd2
push 0x4f6
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x13
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
mov ebp, dword [eax + 8]
push ecx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xcadc]
movsx eax, word [esp + 0x18]
push edx
push eax
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_ignore_this_confirm___META_FAT_CNF.m_offset__d___expected_offset__d_.
push ebp
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x11c], 0xb
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
cmp byte [esp + 0x81], 0
je 0x51468b0
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
cmp byte [esp + 0x80], 0
je 0x51468b0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x51468b0
push str._ERROR:
push 0xff
push 0x454
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 3
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_User_decide_to_stop_current_procedure.
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 0x3b
jmp 0x5147570
push str._ERROR:
push 0xff
push 0x45e
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 4
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x18]
movsx ecx, word [esp + 0x14]
push edx
push ecx
mov eax, dword [eax + 8]
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_IO_Base__Tell__:_fail___total__u_bytes_read_from_FAT.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 1
jmp 0x5147570
sub eax, 1
je 0x5147034
sub eax, 1
je 0x514702d
sub eax, 1
je 0x5147026
mov esi, 1
jmp 0x5147039
mov esi, 8
jmp 0x5147039
mov esi, 9
jmp 0x5147039
mov esi, 0xa
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, esi
jmp 0x5147570
push str._ERROR:
push 0xff
push 0x491
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 9
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x24]
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push ecx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_SendPrimitive_local_len_d__fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x11c], bl
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0xd4]
call fcn.051af090
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 2
jmp 0x5147570
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xa800
push eax
lea ecx, [esp + 0x5c]
call fcn.05019830
mov bl, 0xd
mov byte [esp + 0x11c], bl
mov edx, dword [esp + 0x14]
push edx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
add ecx, 0xa800
call fcn.05192530
push str._WARNING:
push 0xd2
push 0x4aa
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0xe
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_Cancel_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x11c], bl
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov byte [esp + 0x11c], 0xb
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx + 8]
add ecx, 0x28
call eax
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 0x1e
jmp 0x5147570
push str._ERROR:
push 0xff
push 0x4b0
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0xf
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
mov ebp, dword [eax + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
movsx edx, word [esp + 0x18]
push eax
push edx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_WaitForMultipleObjects__:_fail____Err__u___total__u_bytes_read_from_FAT.
push ebp
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x11c], 0xb
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
jmp 0x5146ff2
push str._ERROR:
push 0xff
push 0x4c0
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x10
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x18]
push eax
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0xcae4]
movsx edx, word [esp + 0x18]
push ecx
push esi
push edx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_g_MHA__d_.m_META_FAT_CNF_DATA.m_status__d___total__u_bytes_read_from_FAT.
push ebp
push edi
call fcn.051ae2d0
add esp, 0x20
mov byte [esp + 0x11c], 0xb
lea ecx, [esp + 0x30]
call fcn.051ae2c0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 0xcae4]
call fcn.05142930
mov esi, eax
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
jmp 0x5147039
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
mov ebp, dword [esp + 0x4c]
jmp 0x5146e0c
push str._ERROR:
push 0xff
push 0x4d0
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x11
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_IO_Base__Write__:_fail___total__u_bytes_read_from_FAT.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
jmp 0x514721e
push str._ERROR:
push 0xff
push 0x4d7
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x12
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebp, dword [eax + 8]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
add eax, ecx
push eax
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xd2ec]
mov eax, dword [esp + 0x58]
movsx ecx, word [esp + 0x18]
push edx
push eax
push ecx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_incoming_data_exceed_limitaion__only__lu__lu_bytes_accept._total__u_bytes_read_from_FAT.
push ebp
push edi
call fcn.051ae2d0
add esp, 0x20
mov byte [esp + 0x11c], 0xb
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x70]
call fcn.05142900
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 5
jmp 0x5147570
cmp dword [esp + 0x44], 1
jne 0x5147487
push str._ERROR:
push 0xff
push 0x505
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x15
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push 1
push edx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_retry__u_times_failed____total__u_bytes_read_from_FAT.
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
mov eax, 0xb
jmp 0x5147570
push 0x52c722a
push 1
push 0x509
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x11c], 0x16
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x18]
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edx
push esi
push str.__d__META_FAT_UTF_Read_Ex_token_d_:_OK.___total__u_bytes_read_from_FAT.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.05065ae0
xor eax, eax
jmp 0x5147570
mov dword [esp + 0x2c], ebp
jmp 0x514750d
mov ecx, edi
call fcn.051af660
movzx eax, al
mov dword [esp + 0x2c], eax
push str._ERROR:
push 0xff
push 0x429
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x40]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x11c], ebp
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d__META_FAT_UTF_Read_Ex__:_invalid_arguments__io_0x_08X___IsOK___d.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.051ae2c0
mov eax, 0xa
mov ecx, dword [esp + 0x114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xfc]
xor ecx, esp
call fcn.0520b902
add esp, 0x10c
ret 0x14