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

Disassembly:
jmp 0x4a9d7d14
push 0xffffffffffffffff
push 0x4aa0247a
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x4aa98440]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4aa98440]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
xor ebx, ebx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x20], eax
cmp dword [esi], ebx
jle 0x4a9d7d6e
xor eax, eax
jmp 0x4a9d805f
push 0x18
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 + 0x28], edi
mov dword [esp + 0xbc], ebx
test edi, edi
je 0x4a9d7d9f
push esi
push ebx
push 0x4a9d8a07
mov ecx, edi
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::constructor_void____cdecl___void____signed_char____cdecl___union_UElement__union_UElement___enum_UErrorCode__]
mov dword [edi], vtable.icu_58::UVector.0
jmp 0x4a9d7da1
mov edi, ebx
or dword [esp + 0xbc], 0xffffffff
test edi, edi
jne 0x4a9d7db5
mov dword [esi], 7
jmp 0x4a9d7d67
push 0x20
push ebx
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], ebx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UnicodeString::constructor_wchar_t___int__int_]
mov ecx, dword [esp + 0x20]
xor eax, eax
and dword [esp + 0x1c], 0
inc eax
mov dword [esp + 0xbc], eax
mov ebp, eax
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
test eax, eax
jle 0x4a9d7fc7
mov ecx, dword [esp + 0x20]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
cmp dword [esp + 0x1c], eax
jae 0x4a9d7e1a
mov ecx, dword [esp + 0x20]
call dword [sym.imp.icuuc58.dll_private:_wchar_t_const____thiscall_icu_58::UnicodeString::getArrayStart_void_const]
mov ecx, dword [esp + 0x1c]
movzx eax, word [eax + ecx*2]
jmp 0x4a9d7e1f
mov eax, 0xffff
push 0x27
pop ecx
mov dword [esp + 0x18], eax
cmp ax, cx
jne 0x4a9d7e99
cmp byte [esp + 0x16], 0
je 0x4a9d7e50
push 1
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], ecx
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_wchar_t_const___int__int_]
mov byte [esp + 0x16], 0
jmp 0x4a9d7e8a
mov byte [esp + 0x16], 1
test ebx, ebx
je 0x4a9d7e8a
push ebp
push ebx
call fcn.4a905ca4
pop ecx
pop ecx
test al, al
je 0x4a9d7fb6
push esi
push ebp
push ebx
call fcn.4a902987
add esp, 0xc
mov ecx, edi
push esi
push eax
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::addElement_void___enum_UErrorCode__]
cmp dword [esi], 0
jg 0x4a9d8041
xor ebx, ebx
cmp byte [esp + 0x17], 0
sete byte [esp + 0x17]
jmp 0x4a9d7f9c
cmp byte [esp + 0x17], 0
mov byte [esp + 0x16], 0
je 0x4a9d7eb5
movzx eax, ax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
jmp 0x4a9d7f8d
push eax
call fcn.4a90657d
mov dword [esp + 0x30], eax
pop ecx
test eax, eax
je 0x4a9d7f4d
cmp eax, ebx
jne 0x4a9d7ed2
inc ebp
jmp 0x4a9d7f9c
test ebx, ebx
jne 0x4a9d7f0f
lea ecx, [esp + 0x30]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
test eax, eax
jle 0x4a9d7f3e
lea eax, [esp + 0x30]
push esi
push eax
call fcn.4a903990
pop ecx
pop ecx
push esi
push eax
mov ecx, edi
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::addElement_void___enum_UErrorCode__]
cmp dword [esi], ebx
jg 0x4a9d8041
lea ecx, [esp + 0x30]
call dword [sym.imp.icuuc58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::remove_void_]
jmp 0x4a9d7f3e
push ebp
push ebx
call fcn.4a905ca4
pop ecx
pop ecx
test al, al
je 0x4a9d7fb6
push esi
push ebp
push ebx
call fcn.4a902987
add esp, 0xc
mov ecx, edi
push esi
push eax
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::addElement_void___enum_UErrorCode__]
cmp dword [esi], 0
jg 0x4a9d8041
mov eax, dword [esp + 0x2c]
xor ebp, ebp
inc ebp
mov ebx, eax
or dword [esp + 0x24], eax
jmp 0x4a9d7f9c
test ebx, ebx
je 0x4a9d7f7e
push ebp
push ebx
call fcn.4a905ca4
pop ecx
pop ecx
test al, al
je 0x4a9d7fc1
push esi
push ebp
push ebx
call fcn.4a902987
add esp, 0xc
mov ecx, edi
push esi
push eax
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::addElement_void___enum_UErrorCode__]
cmp dword [esi], 0
jg 0x4a9d8041
xor ebx, ebx
mov eax, dword [esp + 0x18]
movzx eax, ax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push 1
push 0
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.icuuc58.dll_private:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::doAppend_wchar_t_const___int__int_]
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x1c]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
cmp dword [esp + 0x1c], eax
jl 0x4a9d7df6
jmp 0x4a9d7fc7
mov dword [esi], 1
jmp 0x4a9d8041
mov dword [esi], 1
cmp dword [esi], 0
jg 0x4a9d8041
test ebx, ebx
jne 0x4a9d7fed
lea ecx, [esp + 0x30]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
test eax, eax
jle 0x4a9d8017
lea eax, [esp + 0x30]
push esi
push eax
call fcn.4a903990
pop ecx
pop ecx
jmp 0x4a9d8005
push ebp
push ebx
call fcn.4a905ca4
pop ecx
pop ecx
test al, al
je 0x4a9d8011
push esi
push ebp
push ebx
call fcn.4a902987
add esp, 0xc
push esi
push eax
mov ecx, edi
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UVector::addElement_void___enum_UErrorCode__]
jmp 0x4a9d8017
mov dword [esi], 1
cmp dword [esi], 0
jg 0x4a9d8041
mov eax, dword [esp + 0xc8]
xor ecx, ecx
sub eax, ecx
je 0x4a9d8038
dec eax
je 0x4a9d8033
dec eax
jne 0x4a9d803b
push 7
jmp 0x4a9d8035
push 3
pop ecx
jmp 0x4a9d803b
xor ecx, ecx
inc ecx
cmp dword [esp + 0x24], ecx
je 0x4a9d804b
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
xor edi, edi
or dword [esp + 0xbc], 0xffffffff
lea ecx, [esp + 0x30]
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.4a9ebf20
add esp, 0xac
ret