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

Disassembly:
jmp 0x4a917f19
push 0xffffffffffffffff
push 0x4a9f0308
mov eax, dword fs:[0]
push eax
sub esp, 0x35c
mov eax, dword [0x4aa98440]
xor eax, esp
mov dword [esp + 0x358], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4aa98440]
xor eax, esp
push eax
lea eax, [esp + 0x370]
mov dword fs:[0], eax
mov ebx, ecx
mov ebp, dword [esp + 0x398]
mov eax, dword [esp + 0x384]
mov edx, dword [esp + 0x388]
mov esi, dword [esp + 0x38c]
cmp dword [ebp], 0
mov ecx, dword [esp + 0x394]
mov edi, dword [esp + 0x380]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], ecx
jg 0x4a918204
cmp dword [ebx + 0x210], 1
je 0x4a917fbe
push ebp
push 0
push ecx
push dword [esp + 0x39c]
mov ecx, ebx
push esi
push edx
push eax
push edi
call sym.icuin58.dll_private:_void___thiscall_icu_58::MessageFormat::format_int__void_const___class_icu_58::Formattable_const___class_icu_58::UnicodeString_const___int__class_icu_58::AppendableWrapper___class_icu_58::FieldPosition___enum_UErrorCode__const
jmp 0x4a918204
lea ecx, [esp + 0x34]
call dword [sym.imp.icuuc58.dll_protected:_void___thiscall_icu_58::Replaceable::constructor_void_]
mov eax, dword [sym.imp.icuuc58.dll_const_icu_58::UnicodeString::vftable]
push 2
mov dword [esp + 0x38], eax
pop eax
mov word [esp + 0x38], ax
mov ecx, dword [ebx + 0x258]
mov eax, edi
and dword [esp + 0x378], 0
add eax, eax
movzx esi, word [ecx + eax*8 + 8]
add esi, dword [ecx + eax*8 + 4]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
shl edx, 4
mov dword [esp + 0x20], edx
lea eax, [edx + ecx]
jmp 0x4a9180fd
cmp ecx, 4
je 0x4a918076
cmp ecx, 2
je 0x4a918076
cmp ecx, 5
jne 0x4a9180e3
mov eax, edi
lea ecx, [esp + 0x34]
sub eax, esi
push eax
push esi
lea eax, [ebx + 0x214]
push eax
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_class_icu_58::UnicodeString_const___int__int_]
mov eax, dword [esp + 0x20]
mov edx, dword [ebx + 0x258]
mov ecx, dword [eax + edx + 0xc]
mov eax, dword [esp + 0x14]
cmp ecx, eax
jl 0x4a918052
mov eax, ecx
mov dword [esp + 0x14], eax
add eax, eax
movzx esi, word [edx + eax*8 + 8]
add esi, dword [edx + eax*8 + 4]
lea eax, [esp + 0x34]
push eax
push esi
lea eax, [ebx + 0x214]
push edi
push eax
call dword [sym.imp.icuuc58.dll_public:_static_void___cdecl_icu_58::MessageImpl::appendReducedApostrophes_class_icu_58::UnicodeString_const___int__int__class_icu_58::UnicodeString__]
add esp, 0x10
jmp 0x4a9180e3
sub edi, esi
lea eax, [ebx + 0x214]
push edi
push esi
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_class_icu_58::UnicodeString_const___int__int_]
cmp dword [esp + 0x1c], 4
jne 0x4a9180d8
mov esi, dword [esp + 0x28]
cmp byte [esi + 0x138], 0
je 0x4a9180a7
add esi, 0xf8
jmp 0x4a9180c2
push ebp
mov ecx, ebx
call sym.icuin58.dll_private:_class_icu_58::NumberFormat_const____thiscall_icu_58::MessageFormat::getDefaultNumberFormat_enum_UErrorCode__const
push ebp
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esi + 8]
push ecx
mov ecx, eax
call sym.icuin58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::Format::format_class_icu_58::Formattable_const___class_icu_58::UnicodeString___enum_UErrorCode__const
mov esi, eax
mov ecx, esi
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
push eax
push 0
push esi
lea ecx, [esp + 0x40]
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_class_icu_58::UnicodeString_const___int__int_]
mov eax, dword [esp + 0x18]
movzx esi, word [eax + 8]
add esi, dword [eax + 4]
mov eax, dword [esp + 0x14]
inc eax
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x258]
shl ecx, 4
mov dword [esp + 0x20], ecx
add eax, ecx
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
cmp ecx, 1
jne 0x4a91800c
sub edi, esi
lea eax, [ebx + 0x214]
push edi
push esi
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_class_icu_58::UnicodeString_const___int__int_]
lea ecx, [esp + 0x34]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
push eax
push 0
push 0x7b
lea ecx, [esp + 0x40]
call dword [sym.imp.icuuc58.dll_private:_int___thiscall_icu_58::UnicodeString::doIndexOf_wchar_t__int__int_const]
mov esi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
test eax, eax
js 0x4a9181e8
mov eax, dword [sym.imp.icuuc58.dll_const_icu_58::UnicodeString::vftable]
push 2
mov dword [esp + 0x78], eax
pop eax
mov word [esp + 0x78], ax
push ebp
lea eax, [ebx + 0x140]
mov byte [esp + 0x37c], 1
push eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xc0]
call sym.icuin58.dll_public:_void___thiscall_icu_58::MessageFormat::constructor_class_icu_58::UnicodeString_const___class_icu_58::Locale_const___enum_UErrorCode__
push 2
pop eax
push ebp
xor ebx, ebx
mov byte [esp + 0x37c], al
push ebx
push 1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xc4]
call sym.icuin58.dll_public_virtual:_void___thiscall_icu_58::MessageFormat::applyPattern_class_icu_58::UnicodeString_const___enum_UMessagePatternApostropheMode__struct_UParseError___enum_UErrorCode__
push ebp
push ebx
push dword [esp + 0x2c]
lea ecx, [esp + 0xc0]
push dword [esp + 0x39c]
push dword [esp + 0x3c]
push dword [esp + 0x44]
push ebx
push ebx
call sym.icuin58.dll_private:_void___thiscall_icu_58::MessageFormat::format_int__void_const___class_icu_58::Formattable_const___class_icu_58::UnicodeString_const___int__class_icu_58::AppendableWrapper___class_icu_58::FieldPosition___enum_UErrorCode__const
lea ecx, [esp + 0xb4]
mov byte [esp + 0x378], 1
call sym.icuin58.dll_public_virtual:_void___thiscall_icu_58::MessageFormat::destructor_void_
lea ecx, [esp + 0x74]
mov byte [esp + 0x378], bl
call esi
jmp 0x4a9181f6
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
call fcn.4a905416
or dword [esp + 0x378], 0xffffffff
lea ecx, [esp + 0x34]
call esi
mov ecx, dword [esp + 0x370]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x358]
xor ecx, esp
call fcn.4a9ebf20
add esp, 0x368
ret 0x1c