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

Disassembly:
jmp 0x4a921a48
push 0xffffffffffffffff
push 0x4a9f1678
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x4aa98440]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4aa98440]
xor eax, esp
push eax
lea eax, [esp + 0x1c8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x1dc]
mov esi, dword [esp + 0x1e4]
mov ebp, dword [esp + 0x1d8]
mov edi, dword [esp + 0x1e0]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x1d0], eax
cmp dword [ebp], eax
jg 0x4a921e80
test esi, esi
jne 0x4a921b24
push 0xad4
call dword [sym.imp.icuuc58.dll_public:_static_void____cdecl_icu_58::UMemory::operator_new_unsigned_int_]
mov esi, eax
pop ecx
mov dword [esp + 0x14], esi
mov byte [esp + 0x1d0], 1
test esi, esi
je 0x4a921af8
push ebp
call dword [sym.imp.icuuc58.dll_public:_static_class_icu_58::Locale_const____cdecl_icu_58::Locale::getDefault_void_]
push eax
mov ecx, esi
call sym.icuin58.dll_public:_void___thiscall_icu_58::DecimalFormatSymbols::constructor_class_icu_58::Locale_const___enum_UErrorCode__
mov esi, eax
jmp 0x4a921afa
xor esi, esi
mov byte [esp + 0x1d0], 0
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x4a921b1a
cmp dword [ebp], esi
jg 0x4a921e80
mov dword [ebp], 7
cmp dword [ebp], 0
jg 0x4a921e80
push ebp
call fcn.4a9068b6
mov dword [ebx + 0x180], eax
cmp dword [ebp], 0
pop ecx
jg 0x4a921e80
lea ecx, [esp + 0x38]
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 + 0x3c], eax
pop eax
mov word [esp + 0x3c], ax
mov byte [esp + 0x1d0], al
test edi, edi
jne 0x4a921cde
lea eax, [esp + 0x28]
xor ebx, ebx
push eax
mov dword [esp + 0x2c], ebx
call sym.icuin58.dll_public:_static_class_icu_58::NumberingSystem____cdecl_icu_58::NumberingSystem::createInstance_enum_UErrorCode__
mov edi, eax
pop ecx
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d0], 3
test eax, eax
jle 0x4a921bac
mov dword [ebp], eax
mov byte [esp + 0x1d0], 2
test edi, edi
je 0x4a921e6e
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
jmp 0x4a921e6e
mov dword [esp + 0x18], ebx
call dword [sym.imp.icuuc58.dll_public:_static_class_icu_58::Locale_const____cdecl_icu_58::Locale::getDefault_void_]
push ebp
push dword [eax + 0x20]
push ebx
call sub.icuuc58.dll_ures_open_58
push ebp
push ebx
push 0x4aa0a13c
push eax
mov dword [esp + 0x4c], eax
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
add esp, 0x1c
mov ebx, eax
mov ecx, edi
push ebp
push ebx
call sym.icuin58.dll_public:_char_const____thiscall_icu_58::NumberingSystem::getName_void_const
push eax
push ebx
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
push ebp
push eax
push 0x4aa0a154
push eax
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
mov ebx, eax
lea eax, [esp + 0x38]
push ebp
push eax
push 0x4aa0a160
push ebx
call sub.icuuc58.dll_ures_getStringByKeyWithFallback_58
add esp, 0x30
mov dword [esp + 0x14], eax
cmp dword [ebp], 2
jne 0x4a921c92
mov ecx, edi
call sym.icuin58.dll_public:_char_const____thiscall_icu_58::NumberingSystem::getName_void_const
mov ecx, 0x4aa0a14c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4a921c3f
test dl, dl
je 0x4a921c3b
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4a921c3f
add ecx, 2
add eax, 2
test dl, dl
jne 0x4a921c1f
xor eax, eax
jmp 0x4a921c44
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a921c8e
and dword [ebp], 0
push ebp
push ebx
push 0x4aa0a13c
push dword [esp + 0x3c]
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
push ebp
push eax
push 0x4aa0a14c
push eax
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
push ebp
push eax
push 0x4aa0a154
push eax
call sub.icuuc58.dll_ures_getByKeyWithFallback_58
mov ebx, eax
lea eax, [esp + 0x48]
push ebp
push eax
push 0x4aa0a160
push ebx
call sub.icuuc58.dll_ures_getStringByKeyWithFallback_58
add esp, 0x40
jmp 0x4a921c92
mov eax, dword [esp + 0x14]
push dword [esp + 0x18]
lea ecx, [esp + 0x3c]
push eax
push 1
call dword [sym.imp.icuuc58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::setTo_signed_char__wchar_t_const___int_]
lea eax, [esp + 0x38]
push ebx
mov dword [esp + 0x18], eax
call sub.icuuc58.dll_ures_close_58
push dword [esp + 0x34]
call sub.icuuc58.dll_ures_close_58
mov byte [esp + 0x1d8], 2
pop ecx
pop ecx
test edi, edi
je 0x4a921cd6
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov edi, dword [esp + 0x14]
jmp 0x4a921cda
lea edi, [esp + 0x38]
mov ebx, dword [esp + 0x24]
push 0xa68
call dword [sym.imp.icuuc58.dll_public:_static_void____cdecl_icu_58::UMemory::operator_new_unsigned_int_]
pop ecx
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d0], 4
test eax, eax
je 0x4a921d0b
push ebp
push dword [esp + 0x38]
mov ecx, eax
push esi
push edi
push ebx
call fcn.4a90888c
jmp 0x4a921d0d
xor eax, eax
mov dword [ebx + 0x168], eax
test eax, eax
je 0x4a921d1f
xor esi, esi
mov dword [esp + 0x1c], esi
jmp 0x4a921d30
cmp dword [ebp], 0
jg 0x4a921e6e
mov dword [ebp], 7
cmp dword [ebp], 0
jg 0x4a921e6e
mov eax, dword [sym.imp.icuuc58.dll_const_icu_58::UnicodeString::vftable]
push 2
mov dword [esp + 0x7c], eax
pop eax
mov word [esp + 0x7c], ax
cmp dword [ebx + 0x170], 0xb
mov byte [esp + 0x1d0], 5
jne 0x4a921e35
push 0x10
call dword [sym.imp.icuuc58.dll_public:_static_void____cdecl_icu_58::UMemory::operator_new_unsigned_int_]
mov edi, eax
pop ecx
mov dword [esp + 0x2c], edi
mov byte [esp + 0x1d0], 6
test edi, edi
je 0x4a921daf
mov ecx, dword [ebx + 0x168]
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [ecx + 0x2b8]
call sym.icuin58.dll_public:_class_icu_58::Locale___thiscall_icu_58::DecimalFormatSymbols::getLocale_void_
push ebp
push eax
mov ecx, edi
mov byte [esp + 0x1d8], 7
mov dword [esp + 0x28], 1
call sym.icuin58.dll_public:_void___thiscall_icu_58::CurrencyPluralInfo::constructor_class_icu_58::Locale_const___enum_UErrorCode__
jmp 0x4a921db1
xor eax, eax
test byte [esp + 0x20], 1
mov dword [ebx + 0x178], eax
mov dword [esp + 0x1d0], 5
je 0x4a921dd6
lea ecx, [esp + 0xf8]
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::Locale::destructor_void_]
cmp dword [ebp], 0
jg 0x4a921e5a
push 5
push 0x4aa0a328
push 1
lea ecx, [esp + 0xc4]
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UnicodeString::constructor_signed_char__wchar_t_const___int_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x1d0], 9
push ecx
mov ecx, dword [ebx + 0x178]
push eax
call sym.icuin58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::CurrencyPluralInfo::getCurrencyPluralPattern_class_icu_58::UnicodeString_const___class_icu_58::UnicodeString__const
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d0], 5
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
mov ecx, dword [ebx + 0x168]
lea eax, [esp + 0x78]
push ebp
push eax
call fcn.4a9053d0
lea edi, [esp + 0x78]
mov ecx, edi
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
push eax
push 0
push 0xa4
mov ecx, edi
call dword [sym.imp.icuuc58.dll_private:_int___thiscall_icu_58::UnicodeString::doIndexOf_wchar_t__int__int_const]
cmp eax, 0xffffffff
je 0x4a921e5a
push ebp
mov ecx, ebx
call sym.icuin58.dll_private:_void___thiscall_icu_58::DecimalFormat::handleCurrencySignInPattern_enum_UErrorCode__
push 2
pop eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x1d0], al
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x1d0], 0
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
or dword [esp + 0x1d0], 0xffffffff
test esi, esi
je 0x4a921e94
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ecx, dword [esp + 0x1c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.4a9ebf20
add esp, 0x1c0
ret 0x10