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

Disassembly:
push 0xffffffffffffffff
push 0x522c791
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1b8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
mov edi, edi
xor edi, edi
push 0x24
mov dword [esp + 0x18], edi
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1b0], edi
cmp eax, edi
je 0x5149e3e
mov ecx, eax
call fcn.05142020
mov ebx, eax
mov dword [esp + 0x44], ebx
jmp 0x5149e44
mov dword [esp + 0x44], edi
mov ebx, edi
or ebp, 0xffffffff
mov dword [esp + 0x1b0], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1b0], 1
push esi
mov ecx, 0x53f4cc8
call fcn.050674e0
test al, al
je 0x514a6f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push str.______META_FAT_UTF_Find_Start_r__:_Leave______
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 + 0x1cc], 3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa8], esp
push str.______META_FAT_UTF_Find_Start_r__:_Enter______
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 + 0x1e8], 4
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xd2f8
push eax
mov byte [esp + 0x1ec], 1
lea ecx, [esp + 0x164]
call fcn.051af160
mov byte [esp + 0x1b0], 5
cmp byte [esp + 0x164], 0
je 0x514a746
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x514abac
xor ecx, ecx
cmp cx, word [eax]
je 0x514abac
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x514abac
xor edx, edx
cmp dx, word [eax]
je 0x514abac
cmp dword [esp + 0x4c], edi
je 0x514abac
mov ebp, dword [esp + 0x1c4]
mov dword [esp + 0x24], edi
test ebp, ebp
jne 0x5149f39
lea eax, [esp + 0x24]
push eax
push str.FT_FAT_OP_FIND_FILE
jmp 0x5149f54
cmp ebp, 1
jne 0x5149f4a
lea ecx, [esp + 0x24]
push ecx
push str.FT_FAT_OP_FIND_FILE_RECURSIVE
jmp 0x5149f54
lea edx, [esp + 0x24]
push edx
push str.FT_FAT_OP_FIND_DIR_RECURSIVE
push str.FT_FAT_OP
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051aa8c0
push 0x52c722a
push 1
push 0x774
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xd8]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 8
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebx, dword [eax + 8]
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [eax*4 + 0x527e770]
push eax
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x30]
push eax
push ebp
mov ebp, dword [esp + 0x3c]
push ecx
push ebp
push esi
push str.__d__META_FAT_UTF_Find_Start_r___ls_____ls___find_mode__d___:_req_s__d____s__d___cnf_s__d_
push ebx
push edi
call fcn.051ae2d0
add esp, 0x34
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0xc8]
call fcn.051ae2c0
push 1
xor ebx, ebx
push ebx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2c]
add eax, 0xcacc
push eax
push 0x5142a10
push edx
push 0x1a
lea eax, [esp + 0x2c]
push eax
push esi
lea ecx, [esp + 0x80]
call fcn.050659a0
mov byte [esp + 0x1b0], 9
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x514a040
mov cx, word [esp + 0x14]
mov word [eax], cx
push ebp
lea ecx, [esp + 0xf4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x1b0], 0xa
mov edx, dword [esp + 0x1c]
push edx
lea ecx, [esp + 0x110]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x1b0], 0xb
mov ecx, dword [esp + 0x120]
mov eax, dword [esp + 0x104]
lea edi, [ecx + eax]
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], ebx
lea edi, [edi + edi + 4]
call fcn.05065960
mov edx, dword [eax + 0xd58c]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x4c]
push edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x6c]
push ecx
push edi
push 0x1a
push edx
push esi
call fcn.051a85f0
add esp, 0x28
cmp eax, ebx
je 0x514a16e
sub eax, 1
je 0x514a101
sub eax, 1
je 0x514a0fa
sub eax, 1
je 0x514a0f3
mov edi, 1
jmp 0x514a106
mov edi, 8
jmp 0x514a106
mov edi, 9
jmp 0x514a106
mov edi, 0xa
mov byte [esp + 0x1b0], 0xa
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 9
lea ecx, [esp + 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x60]
call fcn.05065ae0
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x128]
call fcn.051af270
mov dword [esp + 0x1b0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.05142cb0
jmp 0x514a6e3
mov eax, dword [esp + 0x24]
push eax
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
push eax
push str.fat_op
push ecx
push edx
push esi
call fcn.05019f90
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x58]
lea eax, [eax + eax + 2]
push eax
mov eax, dword [esp + 0x70]
add eax, ecx
push eax
lea edx, [esp + 0x110]
push edx
call fcn.051a8f60
add esp, 0x24
test eax, eax
jne 0x514a7a6
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
lea eax, [edx + ebp]
lea ebx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x514a1d0
sub eax, ebx
sar eax, 1
lea eax, [eax + eax + 2]
sub edi, eax
add eax, edx
add eax, ebp
push edi
push eax
lea eax, [esp + 0x114]
push eax
call fcn.051a8f60
add esp, 0xc
test eax, eax
jne 0x514a86f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], 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 + 0x1cc], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x94], 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 + 0x1e8], 0xf
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xcacc
push eax
mov byte [esp + 0x1ec], 0xb
lea ecx, [esp + 0x1a4]
call fcn.051aef90
mov byte [esp + 0x1b0], 0x10
push 0x52c722a
push 1
push 0x7b4
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xc4]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x11
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 + 0x1b0], 0x10
lea ecx, [esp + 0xb4]
call fcn.051ae2c0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0xcad0]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
push 1
push edx
lea eax, [esp + 0x48]
push eax
push ecx
lea edx, [esp + 0x68]
push edx
push esi
call fcn.05032d60
add esp, 0x18
test al, al
je 0x514a8ac
push 0x52c722a
push 1
push 0x7c2
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xb0]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x13
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 + 0x1b0], 0x10
lea ecx, [esp + 0xa0]
call fcn.051ae2c0
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x168]
call fcn.051af090
push esi
mov ecx, 0x53f4cc8
xor ebx, ebx
call fcn.05065960
push esi
mov ecx, 0x53f4cc8
mov byte [eax + 0xd2f0], 1
call fcn.05065960
mov ecx, dword [esp + 0x44]
mov dword [eax + 0xd2f4], ecx
lea esp, [esp]
push 0x52c722a
push 1
push 0x7cf
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0xec]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x14
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_Start_to_WaitForMultipleObjects__
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0xdc]
call fcn.051ae2c0
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 + 0x84]
call fcn.05142860
mov byte [esp + 0x1b0], 0x15
mov eax, dword [esp + 0x74]
cmp eax, 0x102
jne 0x514a561
push str._WARNING:
push 0xd2
push 0x7d7
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x9c]
inc ebx
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x16
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebx
push ecx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_WaitForMultipleObjects__:_timeout___retry__u_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x1b0], 0x15
lea ecx, [esp + 0x8c]
call fcn.051ae2c0
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
cmp ebx, 1
jb 0x514a3a0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov byte [eax + 0xd2f0], 0
cmp ebx, 1
jne 0x514ac73
push str._ERROR:
push 0xff
push 0x832
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1f
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebx
push edx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_retry__u_times_failed_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x28]
call fcn.051ae2c0
lea edi, [ebx + 0xa]
jmp 0x514a807
test eax, eax
je 0x514a930
cmp eax, 1
jne 0x514a9fd
push esi
mov ecx, 0x53f4cc8
xor ebx, ebx
call fcn.05065960
cmp dword [eax + 0xcae4], 0xff
je 0x514aa7b
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xcae4], ebx
jne 0x514a5e6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xd2ec], ebx
jbe 0x514ab58
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
cmp byte [eax + 0xcae0], bl
jne 0x514ab42
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
jmp 0x514a3a0
push str._ERROR:
push 0xff
push 0x805
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1c
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebx, dword [eax + 8]
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xcae4]
movsx eax, word [esp + 0x14]
push edx
push esi
push eax
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_g_MHA__d_.m_META_FAT_CNF_DATA.m_status__d_.
push ebx
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x1b0], 0x15
lea ecx, [esp + 0x28]
call fcn.051ae2c0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 0xcae4]
call fcn.05142930
mov edi, eax
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
mov byte [esp + 0x1b0], 0xa
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 9
lea ecx, [esp + 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x60]
call fcn.05065ae0
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x128]
call fcn.051af270
mov dword [esp + 0x1b0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.05142cb0
xor ebx, ebx
cmp edi, ebx
je 0x5149e10
jmp 0x514ac45
push str._ERROR:
push 0xff
push 0x74c
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov byte [esp + 0x1b0], 2
mov ecx, dword [0x56bc0f0]
push esi
push str.__d__META_FAT_UTF_Find_Start_r__:_invalid_handle_
push ecx
push eax
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 0xd
jmp 0x514ac2a
push str._ERROR:
push 0xff
push 0x756
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d__META_FAT_UTF_Find_Start_r__:_FAT_API_is_occupired_by_another_thread_now.
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 0xc
jmp 0x514ac16
push str._ERROR:
push 0xff
push 0x7a0
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0xc
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
push edx
mov eax, dword [eax + 8]
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_CopyWideCharStrToBuf__:_failed_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 1
mov byte [esp + 0x1b0], 0xa
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 9
lea ecx, [esp + 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x60]
call fcn.05065ae0
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x128]
call fcn.051af270
mov dword [esp + 0x1b0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.05142cb0
jmp 0x514ac45
push str._ERROR:
push 0xff
push 0x7a9
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0xd
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
push ecx
jmp 0x514a7de
push str._ERROR:
push 0xff
push 0x7bc
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x12
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 8]
push edx
movsx edx, word [esp + 0x18]
push ecx
push edx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_SendPrimitive_local_len_d__peer_len_d__fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x1b0], 0x10
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 2
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x168]
call fcn.051af090
jmp 0x514a807
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xa800
push eax
lea ecx, [esp + 0x54]
call fcn.05019830
mov bl, 0x17
mov byte [esp + 0x1b0], bl
mov eax, dword [esp + 0x14]
push eax
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
add ecx, 0xa800
call fcn.05192530
push str._WARNING:
push 0xd2
push 0x7e1
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x18
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_Find_Start_r_token_d_:_Cancel_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x1b0], bl
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 0x1e
mov byte [esp + 0x1b0], 0x15
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx + 8]
add ecx, 0x28
call eax
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
jmp 0x514a807
push str._ERROR:
push 0xff
push 0x7e9
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x19
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebx, dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_GetLastError]
movsx ecx, word [esp + 0x14]
push eax
push ecx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_WaitForMultipleObjects__:_fail____Err__u_.
push ebx
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x1b0], 0x15
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 1
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
jmp 0x514a807
cmp dword [esp + 0x1c4], 0
push str._WARNING:
lea ecx, [esp + 0x2c]
push 0xd2
jne 0x514aacf
push 0x7f9
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1a
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
movsx edx, word [esp + 0x18]
push ecx
push edx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_search___ls__in___ls__directory__but_no_match_item_was_found_
jmp 0x514ab09
push 0x7fd
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1b
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
movsx ecx, word [esp + 0x18]
push edx
push ecx
push esi
push str.__d__META_FAT_UTF_Find_Start_r_token_d_:_recursively_search___ls__from___ls__directory__but_no_match_item_was_found_
mov eax, dword [eax + 8]
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x1b0], 0x15
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 0x13
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
jmp 0x514a807
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x74]
call fcn.05142900
jmp 0x514a4e1
cmp dword [esp + 0x1c4], 0
push str._WARNING:
lea ecx, [esp + 0x2c]
push 0xd2
jne 0x514ab8e
push 0x81b
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1d
jmp 0x514aaac
push 0x81f
push str..FunctionPlatformMETA_fat_utf.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x1e
jmp 0x514aae8
push str._ERROR:
push 0xff
push 0x75f
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 7
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push esi
push str.__d__META_FAT_UTF_Find_Start_r__:_invalid_arguments__fat_base_dir_0x_08X___fat_find_pattern_0x_08X___p_find_handle_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov edi, 0xa
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x128]
call fcn.051af270
mov dword [esp + 0x1b0], ebp
test ebx, ebx
je 0x514ac45
mov ecx, ebx
call fcn.05142090
push ebx
call sub.mfc90.dll_Ordinal_800
add esp, 4
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
push esi
mov ecx, 0x53f4cc8
mov byte [eax + 0xd2f0], 0
call fcn.05065960
mov dword [eax + 0xd2f4], 0
mov eax, edi
jmp 0x514ad48
mov edi, dword [esp + 0x44]
mov ecx, edi
call fcn.05142850
mov ecx, edi
call fcn.05141d50
mov edx, dword [esp + 0x4c]
push 0x52c722a
push 1
push 0x840
push str..FunctionPlatformMETA_fat_utf.cpp
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], 0
mov dword [edx], edi
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x1b0], 0x20
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_Find_Start_r_token_d_:_OK.
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x1b0], 0xb
lea ecx, [esp + 0x28]
call fcn.051ae2c0
mov byte [esp + 0x1b0], 0xa
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 9
lea ecx, [esp + 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x60]
call fcn.05065ae0
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x128]
call fcn.051af270
mov dword [esp + 0x1b0], 0xffffffff
xor eax, eax
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.0520b902
add esp, 0x1a0
ret 0x18