Function at 0x4a905e84
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
jmp 0x4a93416e
push 0xffffffffffffffff
push 0x4a9f3603
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x4aa98440]
xor eax, esp
mov dword [esp + 0x274], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4aa98440]
xor eax, esp
push eax
lea eax, [esp + 0x28c]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x29c]
lea ecx, [esp + 0xe8]
mov ebp, dword [esp + 0x2a0]
mov ebx, dword [esp + 0x2bc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], eax
call sym.icuin58.dll_public:_void___thiscall_icu_58::Formattable::constructor_void_
mov eax, dword [sym.imp.icuuc58.dll_const_icu_58::ParsePosition::vftable]
xor ecx, ecx
or dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x294], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
push dword [esp + 0x2a4]
mov byte [esp + 0x298], 1
call sym.icuin58.dll_private:_static_enum_UDateFormatField___cdecl_icu_58::DateFormatSymbols::getPatternCharIndex_wchar_t_
pop ecx
mov ecx, eax
mov eax, dword [sym.imp.icuuc58.dll_const_icu_58::UnicodeString::vftable]
push 2
mov dword [esp + 0xac], eax
pop eax
mov dword [esp + 0x48], ecx
mov word [esp + 0xac], ax
mov edi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
mov byte [esp + 0x294], al
mov byte [esp + 0x23], 0
cmp ecx, 0x26
je 0x4a93429c
push ecx
mov ecx, esi
call sym.icuin58.dll_private:_class_icu_58::NumberFormat_const____thiscall_icu_58::SimpleDateFormat::getNumberFormatByIndex_enum_UDateFormatField_const
mov ecx, dword [esp + 0x54]
push eax
call fcn.4a9067fd
mov dword [esp + 0x60], eax
test eax, eax
jne 0x4a9342a6
mov esi, dword [ebp]
neg esi
jmp 0x4a934388
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x68]
push 0
push 4
push str.hebr
mov eax, dword [eax*4 + sym.icuin58.dll_enum_UCalendarDateFields_const__const_const_icu_58::SimpleDateFormat::fgPatternIndexToCalendarField]
mov dword [esp + 0x64], eax
call dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UnicodeString::constructor_char_const___int__enum_icu_58::UnicodeString::EInvariant_]
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x294], 3
test ecx, ecx
je 0x4a9342e4
mov eax, dword [ecx]
lea edx, [esp + 0x60]
push 1
push edx
call dword [eax + 0x38]
mov eax, dword [ebx]
mov ecx, ebx
push 8
push str.chinese
call dword [eax + 0x58]
push eax
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
je 0x4a93431f
mov eax, dword [ebx]
mov ecx, ebx
push 6
push str.dangi
call dword [eax + 0x58]
push eax
call sub.MSVCR120.dll_memcmp
add esp, 0xc
mov byte [esp + 0x33], 0
test eax, eax
jne 0x4a934366
mov byte [esp + 0x33], 1
jmp 0x4a934366
push dword [ebp]
mov ecx, dword [esp + 0x1c]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::char32At_int_const]
push eax
mov dword [esp + 0x50], eax
call sub.icuuc58.dll_u_isUWhiteSpace_58
pop ecx
test al, al
jne 0x4a934355
push dword [esp + 0x4c]
call dword [sym.imp.icuuc58.dll_public:_static_signed_char___cdecl_icu_58::PatternProps::isWhiteSpace_int_]
pop ecx
test al, al
je 0x4a9343eb
xor eax, eax
cmp dword [esp + 0x4c], 0xffff
seta al
inc eax
add dword [ebp], eax
mov ecx, dword [esp + 0x18]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
cmp dword [ebp], eax
jl 0x4a934326
mov esi, dword [ebp]
neg esi
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0x294], 1
call edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x294], 0
call dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::ParsePosition::destructor_void_]
or dword [esp + 0x294], 0xffffffff
lea ecx, [esp + 0xe8]
call sym.icuin58.dll_public_virtual:_void___thiscall_icu_58::Formattable::destructor_void_
mov eax, esi
mov ecx, dword [esp + 0x28c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x274]
xor ecx, esp
call fcn.4a9ebf20
add esp, 0x284
ret 0x38
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x2a8]
mov edx, dword [ecx]
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], edx
cmp eax, 4
je 0x4a934475
cmp eax, 5
je 0x4a934475
cmp eax, 0xf
je 0x4a934475
cmp eax, 0x10
je 0x4a934475
cmp eax, 0x13
jne 0x4a934422
cmp ebp, 2
jle 0x4a934475
cmp eax, 0x19
jne 0x4a93442c
cmp ebp, 2
jle 0x4a934475
cmp eax, 2
jne 0x4a934435
cmp ebp, eax
jle 0x4a934475
cmp eax, 0x1a
jne 0x4a93443f
cmp ebp, 2
jle 0x4a934475
cmp eax, 0x1b
jne 0x4a934449
cmp ebp, 2
jle 0x4a934475
cmp eax, 0x1c
jne 0x4a934453
cmp ebp, 2
jle 0x4a934475
cmp eax, 1
je 0x4a934475
cmp eax, 0x12
je 0x4a934475
cmp eax, 0x1e
je 0x4a934475
test eax, eax
jne 0x4a93446c
cmp byte [esp + 0x33], al
jne 0x4a934475
cmp eax, 8
jne 0x4a93466a
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x64]
test edx, edx
je 0x4a934524
cmp eax, 2
je 0x4a934493
cmp eax, 0x1a
jne 0x4a934524
mov eax, dword [edx]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x40]
push ecx
push dword [esp + 0x20]
mov ecx, edx
call dword [eax + 0x5c]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4a93450d
cmp dword [esp + 0x2c], 1
jne 0x4a93450d
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x40], ecx
jle 0x4a93450d
mov ecx, eax
call sym.icuin58.dll_public:_signed_char___thiscall_icu_58::Formattable::isNumeric_void_const
test al, al
je 0x4a93450d
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xe8]
push dword [eax + 8]
call sym.icuin58.dll_public:_void___thiscall_icu_58::Formattable::setLong_int_
push 1
push 0x16
mov ecx, ebx
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::set_enum_UCalendarDateFields__int_
mov ecx, dword [esp + 0x34]
lea eax, [ecx - 4]
cmp dword [eax], 0
je 0x4a934501
mov eax, dword [ecx]
push 3
call dword [eax]
jmp 0x4a934599
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
pop ecx
jmp 0x4a934599
mov eax, dword [esp + 0x4c]
mov ecx, ebx
push 0
push 0x16
mov dword [esp + 0x48], eax
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::set_enum_UCalendarDateFields__int_
mov ecx, dword [esp + 0x1c]
cmp byte [esp + 0x2ac], 0
je 0x4a934573
mov eax, dword [ecx]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], eax
add eax, ebp
mov dword [esp + 0x2c], eax
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
mov edx, dword [esp + 0x2c]
cmp edx, eax
jle 0x4a934555
mov esi, dword [esp + 0x34]
jmp 0x4a934378
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0xa8]
push edi
push edx
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, edi
mov edi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
jmp 0x4a934577
mov eax, dword [esp + 0x18]
push dword [esp + 0x60]
lea ecx, [esp + 0x40]
push dword [esp + 0x2b4]
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0xf8]
push ecx
push eax
mov ecx, esi
call sym.icuin58.dll_private:_void___thiscall_icu_58::SimpleDateFormat::parseInt_class_icu_58::UnicodeString_const___class_icu_58::Formattable___int__class_icu_58::ParsePosition___signed_char__class_icu_58::NumberFormat__const
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x4c]
jle 0x4a934662
mov eax, dword [esp + 0xf0]
mov ecx, esi
mov dword [esp + 0x14], eax
test eax, eax
mov eax, dword [esp + 0x2c0]
mov byte [esp + 0x23], 1
jns 0x4a9345e6
push 1
inc eax
push eax
push edx
push dword [esp + 0x24]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::checkIntSuffix_class_icu_58::UnicodeString_const___int__int__signed_char_const
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x40]
je 0x4a9345f8
neg dword [esp + 0x14]
jmp 0x4a9345f8
push 0
inc eax
push eax
push edx
push dword [esp + 0x24]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::checkIntSuffix_class_icu_58::UnicodeString_const___int__int__signed_char_const
mov dword [esp + 0x34], eax
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 0
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
mov eax, dword [esp + 0x48]
jne 0x4a934658
mov ecx, dword [eax*4 + 0x4aa0a9e0]
mov dword [esp + 0x4c], ecx
test ecx, ecx
js 0x4a934658
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x58]
call dword [eax + 0x38]
add eax, dword [esp + 0x4c]
cmp dword [esp + 0x14], eax
jg 0x4a934649
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x58]
call dword [eax + 0x30]
add eax, dword [esp + 0x4c]
cmp dword [esp + 0x14], eax
jge 0x4a934654
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
jmp 0x4a934378
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
jmp 0x4a934666
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
push 3
pop edx
cmp eax, 1
je 0x4a9346a9
cmp eax, edx
jle 0x4a9346b0
cmp eax, 5
jle 0x4a934691
cmp eax, 8
je 0x4a9346a9
cmp eax, 0xe
jle 0x4a9346b0
cmp eax, 0x10
jle 0x4a934691
cmp eax, 0x12
je 0x4a9346a9
jmp 0x4a9346b0
mov eax, dword [esp + 0x14]
test eax, eax
js 0x4a93469e
cmp eax, 0x18
jle 0x4a9346a5
mov esi, dword [ecx]
jmp 0x4a934378
mov eax, dword [esp + 0x48]
cmp byte [esp + 0x23], 0
je 0x4a93469e
cmp eax, 0x25
ja case.0x4a9346b9.3
jmp dword [eax*4 + 0x4a935696]
cmp byte [esp + 0x33], 0
je 0x4a9346e4
cmp byte [esp + 0x23], 0
je 0x4a93469e
push dword [esp + 0x14]
push 0
mov ecx, ebx
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::set_enum_UCalendarDateFields__int_
mov esi, dword [esp + 0x40]
jmp 0x4a93437a
mov eax, dword [esi + 0x2dc]
push ebx
push 0
cmp ebp, 5
jne 0x4a9346fa
push dword [eax + 0x18]
push dword [eax + 0x14]
jmp 0x4a93470d
cmp ebp, 4
jne 0x4a934707
push dword [eax + 0x10]
push dword [eax + 0xc]
jmp 0x4a93470d
push dword [eax + 8]
push dword [eax + 4]
push 0
push dword [ecx]
mov ecx, esi
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov esi, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
neg eax
cmp esi, eax
jne 0x4a93437a
dec esi
jmp 0x4a93437a
lea eax, [esp + 0x68]
push eax
lea ecx, [esi + 0x190]
call dword [sym.imp.icuuc58.dll_public:_signed_char___thiscall_icu_58::UnicodeString::compare_class_icu_58::UnicodeString_const__const]
test al, al
jne 0x4a934760
mov ecx, dword [esp + 0x14]
cmp ecx, 0x3e8
jge 0x4a934760
add ecx, 0x1388
jmp 0x4a934809
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x40]
sub eax, ecx
cmp eax, 2
jne 0x4a93480d
cmp byte [esp + 0x33], 0
jne 0x4a93480d
push ecx
mov ecx, dword [esp + 0x1c]
call dword [sym.imp.icuuc58.dll_private:_wchar_t___thiscall_icu_58::UnicodeString::doCharAt_int_const]
movzx eax, ax
push eax
call sub.icuuc58.dll_u_isdigit_58
pop ecx
test al, al
je 0x4a93480d
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
inc eax
push eax
call dword [sym.imp.icuuc58.dll_private:_wchar_t___thiscall_icu_58::UnicodeString::doCharAt_int_const]
movzx eax, ax
push eax
call sub.icuuc58.dll_u_isdigit_58
pop ecx
test al, al
je 0x4a93480d
cmp ebp, 3
jge 0x4a93480d
cmp byte [esi + 0x2fc], 0
je 0x4a93480d
mov eax, dword [esi + 0x2f4]
push 0x64
cdq
pop ebp
idiv ebp
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
cmp ecx, edx
sete al
mov byte [edi], al
cmp ecx, edx
jge 0x4a9347ec
mov dword [esp + 0x50], ebp
jmp 0x4a9347f1
and dword [esp + 0x50], 0
mov eax, dword [esi + 0x2f4]
cdq
idiv ebp
mov edi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
imul eax, eax, 0x64
add eax, dword [esp + 0x50]
add ecx, eax
mov dword [esp + 0x14], ecx
push dword [esp + 0x14]
mov ecx, ebx
push 1
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::set_enum_UCalendarDateFields__int_
mov esi, dword [esp + 0x5c]
cmp dword [esi], 0
jl 0x4a9346db
push dword [esp + 0x14]
call sym.icuin58.dll_public:_static_signed_char___cdecl_icu_58::HebrewCalendar::isLeapYear_int_
pop ecx
test al, al
jne 0x4a93483e
cmp dword [esi], 6
jl 0x4a93483e
push dword [esi]
jmp 0x4a934842
mov eax, dword [esi]
dec eax
push eax
push 2
mov ecx, ebx
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::set_enum_UCalendarDateFields__int_
or dword [esi], 0xffffffff
jmp 0x4a9346db
lea eax, [esp + 0x68]
push eax
lea ecx, [esi + 0x190]
call dword [sym.imp.icuuc58.dll_public:_signed_char___thiscall_icu_58::UnicodeString::compare_class_icu_58::UnicodeString_const__const]
test al, al
jne 0x4a93487f
mov ecx, dword [esp + 0x14]
cmp ecx, 0x3e8
jge 0x4a93487f
add ecx, 0x1388
jmp 0x4a934916
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
sub eax, dword [ebp]
cmp eax, 2
jne 0x4a93491a
push dword [ebp]
mov ecx, dword [esp + 0x1c]
call dword [sym.imp.icuuc58.dll_private:_wchar_t___thiscall_icu_58::UnicodeString::doCharAt_int_const]
movzx eax, ax
push eax
call sub.icuuc58.dll_u_isdigit_58
pop ecx
test al, al
je 0x4a93491a
mov eax, dword [ebp]
mov ecx, dword [esp + 0x18]
inc eax
push eax
call dword [sym.imp.icuuc58.dll_private:_wchar_t___thiscall_icu_58::UnicodeString::doCharAt_int_const]
movzx eax, ax
push eax
call sub.icuuc58.dll_u_isdigit_58
pop ecx
test al, al
je 0x4a93491a
cmp byte [esi + 0x2fc], 0
je 0x4a93491a
mov eax, dword [esi + 0x2f4]
push 0x64
cdq
pop ebp
idiv ebp
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
cmp ecx, edx
sete al
mov byte [edi], al
cmp ecx, edx
jge 0x4a9348f9
mov dword [esp + 0x50], ebp
jmp 0x4a9348fe
and dword [esp + 0x50], 0
mov eax, dword [esi + 0x2f4]
cdq
idiv ebp
mov edi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
imul eax, eax, 0x64
add eax, dword [esp + 0x50]
add ecx, eax
mov dword [esp + 0x14], ecx
push dword [esp + 0x14]
push 0x11
jmp 0x4a9346d4
mov eax, dword [esi + 0x2dc]
mov edx, dword [eax + 0x104]
test edx, edx
je 0x4a934969
push ebx
push 0
push dword [eax + 0x108]
push edx
push 1
push dword [ecx]
mov ecx, esi
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov ebp, eax
test ebp, ebp
jle 0x4a934969
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, ebp
jmp 0x4a934388
cmp byte [esp + 0x23], 0
je 0x4a934649
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a93499e
mov eax, dword [esi + 0x2dc]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x108]
jle 0x4a934649
push dword [esp + 0x14]
push 1
jmp 0x4a9346d4
cmp byte [esp + 0x23], 0
je 0x4a934a23
mov eax, dword [ebx]
mov ecx, ebx
push 7
push str.hebrew
call dword [eax + 0x58]
push eax
call sub.MSVCR120.dll_memcmp
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x4a934a16
push 1
call sym.icuin58.dll_public:_signed_char___thiscall_icu_58::Calendar::isSet_enum_UCalendarDateFields_const
test al, al
je 0x4a934a07
and dword [esp + 0x2c], 0
lea eax, [esp + 0x2c]
push eax
push 1
mov ecx, ebx
call sym.icuin58.dll_public:_int___thiscall_icu_58::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
push eax
call sym.icuin58.dll_public:_static_signed_char___cdecl_icu_58::HebrewCalendar::isLeapYear_int_
test al, al
mov eax, dword [esp + 0x18]
pop ecx
jne 0x4a934a03
cmp eax, 6
jl 0x4a934a03
mov ecx, ebx
jmp 0x4a934a1b
mov ecx, ebx
jmp 0x4a934a1a
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov dword [edx], eax
jmp 0x4a9346db
mov eax, dword [esp + 0x14]
dec eax
push eax
push 2
jmp 0x4a9346d6
mov ecx, dword [esi + 0x2dc]
and dword [esp + 0x28], 0
and dword [esp + 0x34], 0
mov ecx, dword [ecx + 0xfc]
test ecx, ecx
je 0x4a934a84
mov ebp, dword [esi + 0x2dc]
cmp dword [ebp + 0x100], 7
mov ebp, dword [esp + 0x2a8]
jl 0x4a934a84
cmp eax, 2
jne 0x4a934a6a
and dword [esp + 0x14], 0
lea eax, [ecx + 0x40]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], eax
jmp 0x4a934a92
lea edi, [ecx + 0xc0]
add ecx, 0x100
mov dword [esp + 0x28], edi
mov edi, dword [sym.imp.icuuc58.dll_public_virtual:_void___thiscall_icu_58::UnicodeString::destructor_void_]
mov dword [esp + 0x34], ecx
and dword [esp + 0x14], 0
cmp eax, 2
jne 0x4a934b34
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934aaa
cmp ebp, 4
jne 0x4a934aed
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push dword [esp + 0x2c]
push dword [eax + 0x20]
push dword [eax + 0x1c]
mov eax, dword [esp + 0x2c]
push 2
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jle 0x4a934aed
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, dword [esp + 0x14]
jmp 0x4a934388
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934b0a
cmp ebp, 3
jne 0x4a934bab
mov eax, dword [esi + 0x2dc]
push ebx
push dword [esp + 0x38]
push dword [eax + 0x28]
push dword [eax + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, esi
push 2
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
jmp 0x4a934baf
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934b4c
cmp ebp, 4
jne 0x4a934b7c
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push dword [esp + 0x2c]
push dword [eax + 0x38]
push dword [eax + 0x34]
mov eax, dword [esp + 0x2c]
push 2
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934b95
cmp ebp, 3
jne 0x4a934bab
mov eax, dword [esi + 0x2dc]
push ebx
push dword [esp + 0x38]
push dword [eax + 0x40]
push dword [eax + 0x3c]
jmp 0x4a934b1b
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
je 0x4a934ad6
mov eax, dword [esp + 0x40]
mov dword [esp + 0x34], eax
cmp byte [esp + 0x2ac], 0
je 0x4a935550
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
add eax, ebp
mov ebp, dword [esp + 0x18]
mov ecx, ebp
mov dword [esp + 0x2c], eax
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x4a935534
mov esi, dword [esp + 0x54]
jmp 0x4a934378
mov eax, dword [ebx]
mov ecx, ebx
push 0xb
call dword [eax + 0x38]
mov ecx, dword [esp + 0x14]
inc eax
sub ecx, eax
neg ecx
sbb ecx, ecx
and ecx, dword [esp + 0x14]
mov eax, ecx
jmp 0x4a934c36
mov eax, dword [esp + 0x14]
push eax
push 0xb
jmp 0x4a9346d4
mov eax, dword [esp + 0x34]
sub eax, dword [ecx]
cmp eax, edx
jge 0x4a934c56
sub edx, eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
dec edx
jne 0x4a934c4e
jmp 0x4a934c6d
xor ecx, ecx
inc ecx
cmp eax, edx
jle 0x4a934c66
add eax, 0xfffffffd
imul ecx, ecx, 0xa
dec eax
jne 0x4a934c60
mov eax, dword [esp + 0x14]
cdq
idiv ecx
push eax
push 0xe
jmp 0x4a9346d4
cmp byte [esp + 0x23], 0
je case.0x4a9346b9.9
push dword [esp + 0x14]
push 0x12
jmp 0x4a9346d4
mov eax, dword [esi]
lea ecx, [esp + 0x24]
and dword [esp + 0x14], 0
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934ca4
cmp ebp, 4
jne 0x4a934cd2
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x50]
push dword [eax + 0x4c]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934ceb
cmp ebp, 3
jne 0x4a934d19
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x58]
push dword [eax + 0x54]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934d32
cmp ebp, 6
jne 0x4a934d60
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x60]
push dword [eax + 0x5c]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934d79
cmp ebp, 5
jne 0x4a934da7
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x68]
push dword [eax + 0x64]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x14], eax
test eax, eax
jg 0x4a934ad6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
je 0x4a934ad6
cmp dword [esp + 0x48], 9
jmp 0x4a934bc9
cmp byte [esp + 0x23], 0
jne 0x4a934c7c
mov eax, dword [esi]
lea ecx, [esp + 0x24]
and dword [esp + 0x38], 0
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934df1
cmp ebp, 4
jne 0x4a934e32
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x70]
push dword [eax + 0x6c]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x38], eax
test eax, eax
jle 0x4a934e32
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, dword [esp + 0x38]
jmp 0x4a934388
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934e4b
cmp ebp, 3
jne 0x4a934e75
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x78]
push dword [eax + 0x74]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x38], eax
test eax, eax
jg 0x4a934e1b
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934e8e
cmp ebp, 6
jne 0x4a934ebf
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x80]
push dword [eax + 0x7c]
mov eax, dword [esp + 0x2c]
push 7
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x38], eax
test eax, eax
jg 0x4a934e1b
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934bcf
jmp 0x4a934e1b
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934ef4
cmp ebp, 5
jge 0x4a934f3b
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x90]
push dword [eax + 0x8c]
mov eax, dword [esp + 0x2c]
push 9
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x4a934f3b
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, dword [esp + 0x2c]
jmp 0x4a934388
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934f58
cmp ebp, 5
jl 0x4a934649
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push 0
push dword [eax + 0x98]
push dword [eax + 0x94]
mov eax, dword [esp + 0x2c]
push 9
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
mov esi, eax
test esi, esi
jg 0x4a93437a
jmp 0x4a934649
mov eax, dword [ebx]
mov ecx, ebx
push 0xa
call dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
inc eax
sub ecx, eax
neg ecx
sbb ecx, ecx
and ecx, dword [esp + 0x14]
mov eax, ecx
jmp 0x4a934faf
mov eax, dword [esp + 0x14]
push eax
push 0xa
jmp 0x4a9346d4
cmp byte [esp + 0x23], 0
je 0x4a934fcd
imul eax, dword [esp + 0x14], 3
sub eax, edx
push eax
push 2
jmp 0x4a9346d4
mov eax, dword [esi]
lea ecx, [esp + 0x24]
and dword [esp + 0x28], 0
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934fea
cmp ebp, 4
jne 0x4a93502f
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push dword [eax + 0xe0]
push dword [eax + 0xdc]
mov eax, dword [esp + 0x28]
push 2
push dword [eax]
push dword [esp + 0x2c]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchQuarterString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::Calendar__const
mov dword [esp + 0x28], eax
test eax, eax
jle 0x4a93502f
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, dword [esp + 0x28]
jmp 0x4a934388
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a935048
cmp ebp, 3
jne 0x4a935076
mov eax, dword [esi + 0x2dc]
push ebx
push dword [eax + 0xe8]
push dword [eax + 0xe4]
mov eax, dword [esp + 0x28]
mov ecx, esi
push 2
push dword [eax]
push dword [esp + 0x2c]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchQuarterString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::Calendar__const
mov dword [esp + 0x28], eax
test eax, eax
jg 0x4a935018
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
je 0x4a935018
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a934bcf
jmp 0x4a934649
cmp byte [esp + 0x23], 0
jne 0x4a934fbe
mov eax, dword [esi]
lea ecx, [esp + 0x24]
and dword [esp + 0x28], 0
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a9350cf
cmp ebp, 4
jne 0x4a935101
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push ebx
push dword [eax + 0xf0]
push dword [eax + 0xec]
mov eax, dword [esp + 0x28]
push 2
push dword [eax]
push dword [esp + 0x2c]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchQuarterString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::Calendar__const
mov dword [esp + 0x28], eax
test eax, eax
jg 0x4a935018
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a93511e
cmp ebp, 3
jne 0x4a935076
mov eax, dword [esi + 0x2dc]
push ebx
push dword [eax + 0xf8]
push dword [eax + 0xf4]
jmp 0x4a93505b
push dword [esp + 0x38]
xor eax, eax
lea ecx, [esp + 0x40]
push ecx
push dword [esp + 0x20]
cmp ebp, 4
mov ecx, esi
setl al
add eax, edx
push eax
call sym.icuin58.dll_private:_class_icu_58::TimeZoneFormat____thiscall_icu_58::SimpleDateFormat::tzFormat_void_const
mov ecx, eax
call sym.icuin58.dll_public:_class_icu_58::TimeZone____thiscall_icu_58::TimeZoneFormat::parse_enum_UTimeZoneFormatStyle__class_icu_58::UnicodeString_const___class_icu_58::ParsePosition___enum_UTimeZoneFormatTimeType__const
test eax, eax
je 0x4a934bcf
push eax
mov ecx, ebx
call sym.icuin58.dll_public:_void___thiscall_icu_58::Calendar::adoptTimeZone_class_icu_58::TimeZone__
jmp 0x4a9346db
cmp ebp, 4
jge 0x4a93517b
push 0xc
pop eax
jmp 0x4a93518a
xor eax, eax
cmp ebp, 5
setne al
dec eax
and eax, 0xa
add eax, 5
push dword [esp + 0x38]
lea ecx, [esp + 0x40]
push ecx
push dword [esp + 0x20]
mov ecx, esi
push eax
call sym.icuin58.dll_private:_class_icu_58::TimeZoneFormat____thiscall_icu_58::SimpleDateFormat::tzFormat_void_const
mov ecx, eax
call sym.icuin58.dll_public:_class_icu_58::TimeZone____thiscall_icu_58::TimeZoneFormat::parse_enum_UTimeZoneFormatStyle__class_icu_58::UnicodeString_const___class_icu_58::ParsePosition___enum_UTimeZoneFormatTimeType__const
test eax, eax
je 0x4a934649
jmp 0x4a935164
xor eax, eax
cmp ebp, 4
setl al
inc eax
jmp 0x4a93518a
dec ebp
je 0x4a9351d0
dec ebp
je 0x4a9351cc
dec ebp
je 0x4a9351c8
xor eax, eax
jmp 0x4a93518a
push 0x13
jmp 0x4a935178
push 0x11
jmp 0x4a935178
push 0x12
jmp 0x4a935178
xor eax, eax
cmp ebp, 4
setl al
jmp 0x4a935187
dec ebp
je 0x4a9351fd
dec ebp
je 0x4a9351f6
dec ebp
je 0x4a9351f2
dec ebp
je 0x4a9351ee
push 0xf
jmp 0x4a935178
push 0xb
jmp 0x4a935178
push 0xd
jmp 0x4a935178
push 9
jmp 0x4a935178
push 7
jmp 0x4a935178
dec ebp
je 0x4a935229
dec ebp
je 0x4a935222
dec ebp
je 0x4a93521b
dec ebp
je 0x4a935176
push 0x10
jmp 0x4a935178
push 0xe
jmp 0x4a935178
push 0xa
jmp 0x4a935178
push 8
jmp 0x4a935178
push edi
push dword [sym.imp.icuuc58.dll_public:_void___thiscall_icu_58::UnicodeString::constructor_void_]
lea eax, [esp + 0x1d0]
xor ebp, ebp
push edx
push 0x40
push eax
inc ebp
call fcn.4a9ebcb4
mov ecx, dword [esi + 0x2dc]
lea eax, [esp + 0x1c8]
push eax
mov byte [esp + 0x298], 4
call sym.icuin58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::DateFormatSymbols::getTimeSeparatorString_class_icu_58::UnicodeString__const
push ebp
push 0
push 0x4aa0af6c
lea ecx, [esp + 0x1d4]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
push eax
push 0
lea ecx, [esp + 0x1dc]
call dword [sym.imp.icuuc58.dll_private:_signed_char___thiscall_icu_58::UnicodeString::doCompare_int__int__wchar_t_const___int__int_const]
test al, al
je 0x4a9352a0
push 2
pop ebp
push 0x3a
lea ecx, [esp + 0x20c]
call dword [sym.imp.icuuc58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::setTo_wchar_t_]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
test al, al
je 0x4a9352ec
push 1
push 0
push 0x4aa0af70
lea ecx, [esp + 0x1d4]
call dword [sym.imp.icuuc58.dll_public:_int___thiscall_icu_58::UnicodeString::length_void_const]
push eax
push 0
lea ecx, [esp + 0x1dc]
call dword [sym.imp.icuuc58.dll_private:_signed_char___thiscall_icu_58::UnicodeString::doCompare_int__int__wchar_t_const___int__int_const]
test al, al
je 0x4a9352ec
mov eax, ebp
lea ecx, [esp + 0x1c8]
shl eax, 6
add ecx, eax
inc ebp
push 0x2e
call dword [sym.imp.icuuc58.dll_public:_class_icu_58::UnicodeString____thiscall_icu_58::UnicodeString::setTo_wchar_t_]
push ebx
push 0
push ebp
lea eax, [esp + 0x1d4]
mov ecx, esi
push eax
mov eax, dword [esp + 0x2c]
push 0x17
push dword [eax]
push dword [esp + 0x30]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchString_class_icu_58::UnicodeString_const___int__enum_UCalendarDateFields__class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___class_icu_58::Calendar__const
push 3
mov esi, eax
pop eax
push edi
push eax
mov byte [esp + 0x29c], al
lea eax, [esp + 0x1d0]
push 0x40
push eax
call fcn.4a9ebd16
jmp 0x4a93437a
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push 0
push dword [esp + 0x58]
push dword [esp + 0x40]
push eax
push dword [esp + 0x2d0]
push ebx
push edx
push dword [esp + 0x6c]
push dword [esp + 0x2d0]
push dword [esp + 0x2d0]
push ebp
push 0x61
push ecx
push dword [esp + 0x4c]
mov ecx, esi
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::subParse_class_icu_58::UnicodeString_const___int___wchar_t__int__signed_char__signed_char__signed_char__const__int___class_icu_58::Calendar___int__class_icu_58::MessageFormat___enum_UTimeZoneFormatTimeType___class_icu_58::SimpleDateFormatMutableNFs___int__const
mov ebx, eax
test ebx, ebx
jle 0x4a935385
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 2
call edi
mov esi, ebx
jmp 0x4a934388
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
pop ebx
push ebx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a93539f
cmp ebp, ebx
jne 0x4a9353cf
push dword [esp + 0x28]
mov eax, dword [esi + 0x2dc]
mov ecx, esi
mov ebx, dword [esp + 0x20]
push 2
push dword [eax + 0x24c]
push dword [ebx]
push dword [esp + 0x28]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchDayPeriodStrings_class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___int__int__const
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x4a9353d3
jmp 0x4a934f24
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a9353ec
cmp ebp, 5
jne 0x4a935419
push dword [esp + 0x28]
mov eax, dword [esi + 0x2dc]
mov ecx, esi
mov ebp, dword [esp + 0x1c]
push 2
push dword [eax + 0x25c]
push dword [ebx]
push ebp
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchDayPeriodStrings_class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___int__int__const
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x4a93541d
jmp 0x4a934f24
mov ebp, dword [esp + 0x18]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
je 0x4a935457
push dword [esp + 0x28]
mov eax, dword [esi + 0x2dc]
push 2
push dword [eax + 0x254]
push dword [ebx]
push ebp
mov ecx, esi
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchDayPeriodStrings_class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___int__int__const
mov esi, eax
test esi, esi
jg 0x4a93437a
mov esi, dword [ebx]
jmp 0x4a934378
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a935476
cmp ebp, 3
jne 0x4a9354aa
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
push dword [eax + 0x250]
push dword [eax + 0x24c]
push dword [ebx]
push dword [esp + 0x28]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchDayPeriodStrings_class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___int__int__const
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x4a9354ae
jmp 0x4a934f24
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a9354c7
cmp ebp, 5
jne 0x4a9354f6
mov eax, dword [esi + 0x2dc]
mov ecx, esi
push dword [esp + 0x28]
push dword [eax + 0x260]
push dword [eax + 0x25c]
push dword [ebx]
push dword [esp + 0x28]
call sym.icuin58.dll_private:_int___thiscall_icu_58::SimpleDateFormat::matchDayPeriodStrings_class_icu_58::UnicodeString_const___int__class_icu_58::UnicodeString_const___int__int__const
mov dword [esp + 0x2c], eax
test eax, eax
jg 0x4a934f24
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 3
push esi
call dword [eax + 0x6c]
add esp, 0xc
test al, al
jne 0x4a935513
cmp ebp, 4
jne 0x4a935457
mov eax, dword [esi + 0x2dc]
push dword [esp + 0x28]
push dword [eax + 0x258]
push dword [eax + 0x254]
push dword [ebx]
push dword [esp + 0x28]
jmp 0x4a935446
mov eax, dword [ebp]
lea edx, [esp + 0xa8]
push edx
push ecx
push 0
mov ecx, ebp
call dword [eax + 8]
lea eax, [esp + 0xa8]
jmp 0x4a935554
mov eax, dword [esp + 0x18]
push dword [esp + 0x60]
lea ecx, [esp + 0x40]
push dword [esp + 0x2b4]
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0xf8]
push ecx
push eax
mov ecx, esi
call sym.icuin58.dll_private:_void___thiscall_icu_58::SimpleDateFormat::parseInt_class_icu_58::UnicodeString_const___class_icu_58::Formattable___int__class_icu_58::ParsePosition___signed_char__class_icu_58::NumberFormat__const
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x4a934649
mov eax, dword [esi]
lea ecx, [esp + 0x24]
mov ebp, dword [esp + 0xf0]
push ecx
push 1
push esi
call dword [eax + 0x6c]
mov esi, dword [esp + 0x54]
add esp, 0xc
test al, al
jne 0x4a9355e0
mov eax, dword [esi*4 + 0x4aa0a9e0]
mov dword [esp + 0x54], eax
test eax, eax
js 0x4a9355e0
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x58]
call dword [eax + 0x38]
add eax, dword [esp + 0x54]
cmp ebp, eax
jg 0x4a934649
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x58]
call dword [eax + 0x30]
add eax, dword [esp + 0x54]
cmp ebp, eax
jl 0x4a934649
cmp esi, 2
je 0x4a93562f
cmp esi, 0x13
je 0x4a935629
cmp esi, 0x19
je 0x4a935629
cmp esi, 0x1a
je 0x4a93568b
jle 0x4a93561f
cmp esi, 0x1c
jle 0x4a935614
cmp esi, 0x22
jne 0x4a93561f
mov eax, dword [ebx]
mov ecx, ebx
push ebp
call dword [eax + 0xc0]
jmp 0x4a9346db
imul eax, ebp, 3
sub eax, 3
jmp 0x4a934fc5
push ebp
push dword [esp + 0x5c]
jmp 0x4a9346d4
push ebp
jmp 0x4a934c80
mov eax, dword [ebx]
mov ecx, ebx
push 7
push str.hebrew
call dword [eax + 0x58]
push eax
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4a93568b
push 1
mov ecx, ebx
call sym.icuin58.dll_public:_signed_char___thiscall_icu_58::Calendar::isSet_enum_UCalendarDateFields_const
test al, al
je 0x4a935680
and dword [esp + 0x2c], 0
lea eax, [esp + 0x2c]
push eax
push 1
mov ecx, ebx
call sym.icuin58.dll_public:_int___thiscall_icu_58::Calendar::get_enum_UCalendarDateFields__enum_UErrorCode__const
push eax
call sym.icuin58.dll_public:_static_signed_char___cdecl_icu_58::HebrewCalendar::isLeapYear_int_
pop ecx
test al, al
jne 0x4a93568b
cmp ebp, 6
jl 0x4a93568b
push ebp
jmp 0x4a934fc6
mov edx, dword [esp + 0x5c]
mov dword [edx], ebp
jmp 0x4a9346db
lea eax, [ebp - 1]
jmp 0x4a934fc5