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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa371e5
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x4aa9f9a8]
xor eax, ebp
mov dword [ebp - 0x30], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
push ecx
call fcn.4a96de80
add esp, 4
movsx edx, al
test edx, edx
je 0x4a92b19b
jmp 0x4a92c789
movzx eax, word [ebp + 0xc]
push eax
call sym.icuin51.dll_private:_static_enum_UDateFormatField___cdecl_icu_51::DateFormatSymbols::getPatternCharIndex_wchar_t_
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0xa
mov ecx, dword [ebp + 8]
call dword [sym.imp.icuuc51.dll_public:_int___thiscall_icu_51::UnicodeString::length_void_const]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], 0
push str.hebrew
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x20]
mov eax, dword [edx + 0x58]
call eax
push eax
call sub.MSVCR100.dll_strcmp
add esp, 8
test eax, eax
sete cl
mov byte [ebp - 0x19], cl
push str.chinese
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x20]
mov edx, dword [eax + 0x58]
call edx
push eax
call sub.MSVCR100.dll_strcmp
add esp, 8
test eax, eax
sete al
mov byte [ebp - 0x25], al
cmp dword [ebp - 0x24], 0x22
jne 0x4a92b228
movzx ecx, word [ebp + 0xc]
cmp ecx, 0x6c
je 0x4a92b223
mov edx, dword [ebp + 0x24]
mov dword [edx], 3
jmp 0x4a92c789
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + sym.icuin51.dll_enum_UCalendarDateFields_const__const_const_icu_51::SimpleDateFormat::fgPatternIndexToCalendarField]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp + 0x24]
push edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
push edx
call fcn.4a96de80
add esp, 4
movsx eax, al
test eax, eax
je 0x4a92b262
jmp 0x4a92c789
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::NumberFormat____thiscall_icu_51::SimpleDateFormat::getNumberFormatByIndex_enum_UDateFormatField_const
mov dword [ebp - 0x20], eax
push 0
push 4
push str.hebr
lea ecx, [ebp - 0x50]
call dword [sym.imp.icuuc51.dll_public:_void___thiscall_icu_51::UnicodeString::constructor_char_const___int__enum_icu_51::UnicodeString::EInvariant_]
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0x21
ja case.0x4a92b2b0.3
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax + 0x4a92c7e0]
jmp dword [ecx*4 + 0x4a92c7a4]
movsx edx, byte [ebp - 0x25]
test edx, edx
je 0x4a92b2df
push 9
push 1
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92b394
cmp dword [ebp + 0x10], 5
jne 0x4a92b31e
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 9
jmp 0x4a92b394
cmp dword [ebp + 0x10], 4
jne 0x4a92b35d
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 7
jmp 0x4a92b394
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 8
jmp 0x4a92c65f
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
cmp dword [ecx + 0xbc], 0
je case.0x4a92b2b0.1
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0xc0]
jg case.0x4a92b2b0.1
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0xc0]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0xbc]
push ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c65f
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0xe4]
add ecx, 0x168
call dword [sym.imp.icuuc51.dll_public:_signed_char___thiscall_icu_51::UnicodeString::compare_class_icu_51::UnicodeString_const__const]
movsx edx, al
test edx, edx
jne 0x4a92b43d
cmp dword [ebp - 0x14], 0x1388
jle 0x4a92b43d
cmp dword [ebp - 0x14], 0x1770
jge 0x4a92b43d
mov eax, dword [ebp - 0x14]
sub eax, 0x1388
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x10], 2
jne 0x4a92b460
push 2
push 2
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92b47d
push 0xa
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
movsx edx, byte [ebp - 0x19]
test edx, edx
je 0x4a92b4f4
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp + 0x24]
push ecx
push 1
mov ecx, dword [ebp - 0x58]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
push eax
call sym.icuin51.dll_public:_static_signed_char___cdecl_icu_51::HebrewCalendar::isLeapYear_int_
add esp, 4
movsx edx, al
test edx, edx
je 0x4a92b4c1
cmp dword [ebp - 0x14], 6
jne 0x4a92b4c1
cmp dword [ebp + 0x10], 3
jl 0x4a92b4c1
mov dword [ebp - 0x14], 0xd
mov eax, dword [ebp + 0x24]
push eax
push 1
mov ecx, dword [ebp - 0x58]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
push eax
call sym.icuin51.dll_public:_static_signed_char___cdecl_icu_51::HebrewCalendar::isLeapYear_int_
add esp, 4
movsx ecx, al
test ecx, ecx
jne 0x4a92b4f4
cmp dword [ebp - 0x14], 6
jl 0x4a92b4f4
cmp dword [ebp + 0x10], 3
jge 0x4a92b4f4
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
cmp dword [ecx + 0xb4], 0
je 0x4a92b534
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
cmp dword [eax + 0xb8], 7
jl 0x4a92b534
mov ecx, dword [ebp + 0x24]
push ecx
push 0x16
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
mov dword [ebp - 0xec], eax
jmp 0x4a92b53e
mov dword [ebp - 0xec], 0
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x5c], edx
cmp dword [ebp + 0x10], 5
jne 0x4a92b637
cmp dword [ebp - 0x24], 2
jne 0x4a92b5c1
cmp dword [ebp - 0x5c], 0
je 0x4a92b57a
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0xb4]
add edx, 0x40
mov dword [ebp - 0xf0], edx
jmp 0x4a92b584
mov dword [ebp - 0xf0], 0
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c840
add esp, 0x18
jmp 0x4a92b62b
cmp dword [ebp - 0x5c], 0
je 0x4a92b5e6
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0xb4]
add eax, 0xa0
mov dword [ebp - 0xf4], eax
jmp 0x4a92b5f0
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp + 0x24]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x44]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c840
add esp, 0x18
mov dword [ebp - 0x2c], 3
jmp 0x4a92b8a9
cmp dword [ebp + 0x10], 4
jne 0x4a92b729
cmp dword [ebp - 0x24], 2
jne 0x4a92b6b5
cmp dword [ebp - 0x5c], 0
je 0x4a92b667
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0xb4]
mov dword [ebp - 0xf8], ecx
jmp 0x4a92b671
mov dword [ebp - 0xf8], 0
mov edx, dword [ebp + 0x24]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c840
add esp, 0x18
mov dword [ebp - 0x2c], 1
jmp 0x4a92b724
cmp dword [ebp - 0x5c], 0
je 0x4a92b6d8
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0xb4]
add edx, 0x60
mov dword [ebp - 0xfc], edx
jmp 0x4a92b6e2
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x38]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c840
add esp, 0x18
mov dword [ebp - 0x2c], 2
jmp 0x4a92b8a9
cmp dword [ebp + 0x10], 3
jne 0x4a92b821
cmp dword [ebp - 0x24], 2
jne 0x4a92b7aa
cmp dword [ebp - 0x5c], 0
je 0x4a92b75c
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0xb4]
add eax, 0x20
mov dword [ebp - 0x100], eax
jmp 0x4a92b766
mov dword [ebp - 0x100], 0
mov ecx, dword [ebp + 0x24]
push ecx
mov edx, dword [ebp - 0x100]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c840
add esp, 0x18
mov dword [ebp - 0x2c], 1
jmp 0x4a92b81c
cmp dword [ebp - 0x5c], 0
je 0x4a92b7d0
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0xb4]
add ecx, 0x80
mov dword [ebp - 0x104], ecx
jmp 0x4a92b7da
mov dword [ebp - 0x104], 0
mov edx, dword [ebp + 0x24]
push edx
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x40]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c840
add esp, 0x18
mov dword [ebp - 0x2c], 2
jmp 0x4a92b8a9
lea ecx, [ebp - 0x7c]
call dword [sym.imp.icuuc51.dll_public:_void___thiscall_icu_51::UnicodeString::constructor_void_]
mov byte [ebp - 4], 1
push 0xa
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
push ecx
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
cmp dword [ebp - 0x5c], 0
je 0x4a92b873
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0xb4]
add eax, 0xc0
mov dword [ebp - 0x108], eax
jmp 0x4a92b87d
mov dword [ebp - 0x108], 0
mov ecx, dword [ebp + 0x24]
push ecx
mov edx, dword [ebp - 0x108]
push edx
push 1
lea eax, [ebp - 0x7c]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c840
add esp, 0x18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
jmp 0x4a92c65f
cmp dword [ebp - 0x14], 0
jne 0x4a92b8e2
push 0xa
mov edx, dword [ebp + 0x10]
push edx
push 0xb
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x20]
mov eax, dword [edx + 0x38]
call eax
add eax, 1
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92b8ff
push 0xa
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
cmp dword [ebp + 0x10], 3
jle 0x4a92b916
mov dword [ebp - 0x10c], 3
jmp 0x4a92b91f
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x10c]
push edx
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x6c]
call eax
push 0xa
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x68]
call eax
cmp dword [ebp + 0x10], 1
jne 0x4a92b958
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x14], eax
jmp 0x4a92b96c
cmp dword [ebp + 0x10], 2
jne 0x4a92b96c
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x8c]
call sym.icuin51.dll_public:_void___thiscall_icu_51::FieldPosition::constructor_int_
mov byte [ebp - 4], 2
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax + 0x3c]
call edx
cmp dword [ebp + 0x10], 3
jle 0x4a92b9cd
mov eax, dword [ebp + 0x10]
sub eax, 3
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
call eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call sym.icuin51.dll_public_virtual:_void___thiscall_icu_51::FieldPosition::destructor_void_
jmp 0x4a92c65f
cmp dword [ebp + 0x10], 3
jge 0x4a92ba09
push 0xa
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
mov edx, dword [ebp + 0x24]
push edx
push 7
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
push ecx
call fcn.4a96de80
add esp, 4
movsx edx, al
test edx, edx
je case.0x4a92b2b0.9
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
jmp 0x4a92c789
cmp dword [ebp + 0x10], 5
jne 0x4a92ba86
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x68]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x64]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 6
jmp 0x4a92bb3b
cmp dword [ebp + 0x10], 4
jne 0x4a92bac5
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x4c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 4
jmp 0x4a92bb3b
cmp dword [ebp + 0x10], 6
jne 0x4a92bb04
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x60]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 4
jmp 0x4a92bb3b
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x58]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 4
jmp 0x4a92c65f
cmp dword [ebp + 0x10], 3
jge 0x4a92bb66
push 0xa
push 1
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
mov edx, dword [ebp + 0x24]
push edx
push 7
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public:_int___thiscall_icu_51::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
push ecx
call fcn.4a96de80
add esp, 4
movsx edx, al
test edx, edx
je 0x4a92bba1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
jmp 0x4a92c789
cmp dword [ebp + 0x10], 5
jne 0x4a92bbe9
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x88]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x84]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 6
jmp 0x4a92bca1
cmp dword [ebp + 0x10], 4
jne 0x4a92bc28
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x70]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x6c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 5
jmp 0x4a92bca1
cmp dword [ebp + 0x10], 6
jne 0x4a92bc6a
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x80]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 5
jmp 0x4a92bca1
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x78]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x74]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.4a92c810
add esp, 0x10
mov dword [ebp - 0x2c], 5
jmp 0x4a92c65f
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x90]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x8c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c65f
cmp dword [ebp - 0x14], 0
jne 0x4a92bd15
push 0xa
mov ecx, dword [ebp + 0x10]
push ecx
push 0xa
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x20]
mov edx, dword [eax + 0x48]
call edx
add eax, 1
push eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92bd32
push 0xa
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
lea ecx, [ebp - 0xb0]
call dword [sym.imp.icuuc51.dll_public:_void___thiscall_icu_51::UnicodeString::constructor_void_]
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public_virtual:_int___thiscall_icu_51::RegexMatcher::getStackLimit_void_const
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp + 0x20]
call sym.icuin51.dll_public:_double___thiscall_icu_51::Calendar::getTime_enum_UErrorCode__const
fstp qword [ebp - 0xbc]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
push edx
call fcn.4aa22f40
add esp, 4
movsx eax, al
test eax, eax
je 0x4a92c4ae
cmp dword [ebp - 0x24], 0x11
jne 0x4a92be29
cmp dword [ebp + 0x10], 4
jge 0x4a92bddb
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x110], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 4
mov eax, dword [ebp - 0x110]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x110]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x2c], 0xd
jmp 0x4a92be24
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x114], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 3
mov eax, dword [ebp - 0x114]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x114]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x2c], 0xc
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x17
jne 0x4a92bf11
cmp dword [ebp + 0x10], 4
jge 0x4a92be80
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x118], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xc
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x118]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92bf0c
cmp dword [ebp + 0x10], 5
jne 0x4a92beca
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x11c], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xf
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92bf0c
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x120], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 5
mov eax, dword [ebp - 0x120]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x120]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x18
jne 0x4a92bfc0
cmp dword [ebp + 0x10], 1
jne 0x4a92bf6c
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x124], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 2
mov eax, dword [ebp - 0x124]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x124]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x2c], 0xd
jmp 0x4a92bfbb
cmp dword [ebp + 0x10], 4
jne 0x4a92bfbb
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x128], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 1
mov eax, dword [ebp - 0x128]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x2c], 0xc
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x1d
jne 0x4a92c102
cmp dword [ebp + 0x10], 1
jne 0x4a92c017
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x12c], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0x12
mov eax, dword [ebp - 0x12c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c0fd
cmp dword [ebp + 0x10], 2
jne 0x4a92c064
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x130], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0x11
mov eax, dword [ebp - 0x130]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x130]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c0fd
cmp dword [ebp + 0x10], 3
jne 0x4a92c0ae
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x134], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0x13
mov eax, dword [ebp - 0x134]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x134]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c0fd
cmp dword [ebp + 0x10], 4
jne 0x4a92c0fd
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x138], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0
mov eax, dword [ebp - 0x138]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x138]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x2c], 0xa
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x1f
jne 0x4a92c1a3
cmp dword [ebp + 0x10], 1
jne 0x4a92c156
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x13c], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 6
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c19e
cmp dword [ebp + 0x10], 4
jne 0x4a92c19e
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x140], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 5
mov eax, dword [ebp - 0x140]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x140]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x20
jne 0x4a92c32b
cmp dword [ebp + 0x10], 1
jne 0x4a92c1fa
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x144], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 7
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c326
cmp dword [ebp + 0x10], 2
jne 0x4a92c247
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x148], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 9
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x148]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c326
cmp dword [ebp + 0x10], 3
jne 0x4a92c294
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x14c], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xd
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x14c]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c326
cmp dword [ebp + 0x10], 4
jne 0x4a92c2de
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x150], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xb
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x150]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c326
cmp dword [ebp + 0x10], 5
jne 0x4a92c326
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x154], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xf
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x154]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp - 0x24], 0x21
jne 0x4a92c4ae
cmp dword [ebp + 0x10], 1
jne 0x4a92c382
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x158], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 8
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x158]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp + 0x10], 2
jne 0x4a92c3cf
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x15c], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xa
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp + 0x10], 3
jne 0x4a92c41c
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x160], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xe
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x160]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp + 0x10], 4
jne 0x4a92c466
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x164], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0xc
mov eax, dword [ebp - 0x164]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x164]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4a92c4ae
cmp dword [ebp + 0x10], 5
jne 0x4a92c4ae
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_class_icu_51::TimeZoneFormat____thiscall_icu_51::SimpleDateFormat::tzFormat_void_const
mov dword [ebp - 0x168], eax
push 0
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 8
fld qword [ebp - 0xbc]
fstp qword [esp]
mov edx, dword [ebp - 0x90]
push edx
push 0x10
mov eax, dword [ebp - 0x168]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x168]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [ebp + 8]
call dword [0x4aa4533c]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
jmp 0x4a92c65f
cmp dword [ebp + 0x10], 4
jl 0x4a92c519
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x98]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x310]
mov ecx, dword [eax + 0x94]
push ecx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c587
cmp dword [ebp + 0x10], 3
jne 0x4a92c55f
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0xa0]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0x9c]
push edx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c587
push 0xa
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
add eax, 1
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
cmp dword [ebp + 0x10], 4
jl 0x4a92c5d2
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0xa8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [edx + 0xa4]
push eax
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c640
cmp dword [ebp + 0x10], 3
jne 0x4a92c618
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0xb0]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ecx + 0xac]
push edx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.4a92c810
add esp, 0x10
jmp 0x4a92c640
push 0xa
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
add eax, 1
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
jmp 0x4a92c65f
push 0xa
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe4]
call sym.icuin51.dll_private:_void___thiscall_icu_51::SimpleDateFormat::zeroPaddingNumber_class_icu_51::NumberFormat___class_icu_51::UnicodeString___int__int__int_const
cmp dword [ebp + 0x18], 0
jne 0x4a92c753
mov byte [ebp - 0xbd], 0
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 0x102
je 0x4a92c69f
cmp dword [ebp - 0x16c], 0x103
je 0x4a92c6a8
cmp dword [ebp - 0x16c], 0x104
je 0x4a92c6c6
jmp 0x4a92c6e2
mov byte [ebp - 0xbd], 1
jmp 0x4a92c6e2
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x310]
mov edx, dword [ebp - 0x2c]
mov al, byte [ecx + edx*2 + 0x25c]
mov byte [ebp - 0xbd], al
jmp 0x4a92c6e2
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x310]
mov eax, dword [ebp - 0x2c]
mov cl, byte [edx + eax*2 + 0x25d]
mov byte [ebp - 0xbd], cl
movsx edx, byte [ebp - 0xbd]
test edx, edx
je 0x4a92c753
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.icuuc51.dll_public:_void___thiscall_icu_51::UnicodeString::constructor_class_icu_51::UnicodeString_const___int_]
mov byte [ebp - 4], 4
push 0x300
mov edx, dword [ebp - 0xe4]
add edx, 0x1a8
push edx
push 0
lea ecx, [ebp - 0xe0]
call dword [sym.imp.icuuc51.dll_public:_class_icu_51::UnicodeString____thiscall_icu_51::UnicodeString::toTitle_class_icu_51::BreakIterator___class_icu_51::Locale_const___unsigned_int_]
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebp + 8]
call dword [sym.imp.icuuc51.dll_public:_int___thiscall_icu_51::UnicodeString::length_void_const]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
call dword [sym.imp.icuuc51.dll_public:_class_icu_51::UnicodeString____thiscall_icu_51::UnicodeString::replaceBetween_int__int__class_icu_51::UnicodeString_const__]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
mov ecx, dword [ebp + 8]
call dword [sym.imp.icuuc51.dll_public:_int___thiscall_icu_51::UnicodeString::length_void_const]
push eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + sym.icuin51.dll_enum_UDateFormatField_const__const_const_icu_51::SimpleDateFormat::fgPatternIndexToDateFormatField]
push ecx
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call dword [sym.imp.icuuc51.dll_public_virtual:_void___thiscall_icu_51::UnicodeString::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.4aa3447a
mov esp, ebp
pop ebp
ret 0x20