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

Disassembly:
sub esp, 0x60
mov eax, dword [0x10184508]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x74]
or esi, 0xffffffff
mov ebp, dword [edi + 0x20]
mov edx, ebp
test ebp, ebp
jne 0x100e76ff
push edi
call fcn.100eab18
mov ebp, dword [edi + 0x20]
mov edx, ebp
pop ecx
test ebp, ebp
je 0x100e8417
mov eax, dword [esp + 0x7c]
mov ebx, 0x80
cmp eax, ebx
ja 0x100e8675
je 0x100e862e
push 2
pop ecx
sub eax, ecx
je 0x100e7e53
sub eax, ecx
je 0x100e79a7
sub eax, 4
je 0x100e782b
sub eax, 8
je 0x100e8e1b
sub eax, 0x10
je 0x100e77aa
sub eax, 0x20
jne 0x100e8ed7
cmp dword [esp + 0x78], ebx
jne 0x100e8ed7
and dword [esp + 0x18], eax
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 0xd
jmp 0x100e7b21
mov eax, dword [esp + 0x78]
sub eax, 0x40
je 0x100e77d3
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x20
jmp 0x100e79f5
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 0xc
jmp 0x100e7b21
mov eax, dword [esp + 0x78]
mov ebx, 0x100
cmp eax, ebx
ja 0x100e78f7
je 0x100e791c
sub eax, 0x10
je 0x100e789f
sub eax, 0x10
je 0x100e7888
sub eax, 0x20
je 0x100e7871
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 8
jmp 0x100e79f5
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 8
jmp 0x100e7a26
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 8
jmp 0x100e7a57
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 5
jmp 0x100e81ca
cmp eax, 0x200
je 0x100e7974
cmp eax, 0x400
je 0x100e7974
cmp eax, 0x1000
je 0x100e791c
cmp eax, 0x2000
je 0x100e8417
jmp 0x100e8ed7
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 4
jmp 0x100e81ca
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 8
push 0x10
push edi
call fcn.100e76c9
add esp, 0x14
cmp eax, esi
je 0x100e8417
add eax, 6
push 7
cdq
pop ecx
idiv ecx
jmp 0x100e8fa9
mov eax, dword [esp + 0x78]
mov ebx, 0x100
cmp eax, ebx
ja 0x100e7b31
je 0x100e7b68
sub eax, 8
je 0x100e7ace
sub eax, 8
je 0x100e7a76
sub eax, 0x10
je 0x100e7a45
sub eax, 0x20
je 0x100e7a14
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
and dword [esp + 0x1c], 0
push 0x40
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
jmp 0x100e7ed4
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
and dword [esp + 0x1c], 0
push 0x20
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
jmp 0x100e7f16
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
and dword [esp + 0x1c], 0
push 0x10
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
jmp 0x100e7f69
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 6
jmp 0x100e81ca
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 2
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
jmp 0x100e803c
cmp eax, 0x200
je 0x100e7d05
cmp eax, 0x400
je 0x100e7d05
cmp eax, 0x800
je 0x100e7c2f
cmp eax, 0x1000
je 0x100e8417
cmp eax, 0x2000
jne 0x100e8ed7
xor ebp, ebp
push edx
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 6
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
push 1
push 6
push dword [edi + 0x20]
mov esi, eax
call sub.libicuin.dll_ucal_set
lea eax, [esp + 0x40]
push eax
push 7
pop ebx
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
mov ecx, dword [edi + 0x18]
sub ecx, dword [edi + 0x14]
add ecx, 6
mov dword [esp + 0x4c], ebp
add eax, ecx
cdq
idiv ebx
lea eax, [esi + 7]
sub edx, dword [edi + 0x18]
add eax, edx
cdq
idiv ebx
push dword [edi + 0x20]
mov esi, eax
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x58]
lea eax, [esp + 0x50]
add esp, 0x38
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
add esp, 0x10
jmp 0x100e8417
and dword [esp + 0x18], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 2
pop ebx
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
push edi
mov esi, eax
call sym.CoreFoundation.dll_CFCalendarGetIdentifier
add esp, 0x20
cmp dword [sym.CoreFoundation.dll_NSCalendarIdentifierHebrew], eax
jne 0x100e7cd0
movaps xmm0, xmmword [0x10150a00]
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x68], ebx
movaps xmm0, xmmword [0x10150900]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x10150980]
movups xmmword [esp + 0x58], xmm0
mov eax, dword [esp + esi*4 + 0x38]
jmp 0x100e8fa9
movaps xmm0, xmmword [0x10150940]
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x68], 4
movaps xmm0, xmmword [0x101509e0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x10150a20]
movups xmmword [esp + 0x58], xmm0
mov eax, dword [esp + esi*4 + 0x38]
jmp 0x100e8fa9
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push 4
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
push ebx
push edi
mov dword [esp + 0x2c], ebp
call fcn.100e76c9
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x20
mov dword [esp + 0x30], eax
cmp dword [esp + 0x10], esi
je 0x100e8417
push dword [edi + 0x20]
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x24]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
cmp eax, dword [esp + 0x30]
je 0x100e7e0f
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
lea eax, [esp + 0x2c]
push eax
push 7
push dword [edi + 0x20]
fstp qword [esp + 0x48]
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, ebx
jne 0x100e7de0
mov ebx, 0x100
movsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [0x1013e408]
push ecx
push ecx
subsd xmm0, qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd qword [esp], xmm0
push 4
push ebx
push edi
movsd qword [esp + 0x34], xmm0
call fcn.100e76c9
mov ecx, eax
add esp, 0x14
cmp ecx, esi
je 0x100e8417
mov eax, dword [esp + 0x10]
sub eax, ecx
jmp 0x100e803c
mov eax, dword [esp + 0x78]
mov ebx, 0x100
cmp eax, ebx
ja 0x100e81da
je 0x100e826e
sub eax, 4
je 0x100e8177
sub eax, 4
je 0x100e8042
sub eax, 8
je 0x100e7f88
sub eax, 0x10
je 0x100e7f30
sub eax, 0x20
je 0x100e7edd
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
and dword [esp + 0x10], eax
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
push 0x40
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
lea eax, [ebx - 1]
cmp eax, 0x2222221
jg 0x100e8417
lea eax, [esp + 0x10]
push eax
push 0xd
jmp 0x100e7f1d
movsd xmm0, qword [esp + 0x80]
and dword [esp + 0x10], 0
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
push 0x20
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
lea eax, [ebx - 1]
cmp eax, 0x2222221
jg 0x100e8417
lea eax, [esp + 0x10]
push eax
push 0xc
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0xc
imul ecx, ebx, 0x3c
add eax, 0xffffffc5
jmp 0x100e7f81
movsd xmm0, qword [esp + 0x80]
and dword [esp + 0x10], 0
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
push 0x10
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
je 0x100e8417
lea eax, [ebx - 1]
cmp eax, 0x5555554
jg 0x100e8417
lea eax, [esp + 0x10]
push eax
push 0xb
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0xc
imul ecx, ebx, 0x18
add eax, 0xffffffe9
add eax, ecx
jmp 0x100e8fa9
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
push dword [edi + 0x20]
mov bl, al
mov dword [esp + 0x2c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x9c]
add esp, 0x14
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
add esp, 0x10
test bl, bl
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
subsd xmm0, qword [esp + 0x20]
push ecx
push ecx
divsd xmm0, qword [0x1013e248]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fstp qword [esp + 0x28]
cvttsd2si eax, qword [esp + 0x28]
pop ecx
pop ecx
inc eax
jmp 0x100e8fa9
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd xmm0, qword [esp + 0x28]
fmul qword [0x1013e408]
movsd qword [esp], xmm0
fstp qword [esp + 0x20]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
push 0x10
push edi
mov ebx, ebp
fmul qword [0x1013e408]
fstp qword [esp + 0x40]
call sym.CoreFoundation.dll_CFCalendarGetMaximumRangeOfUnit
or esi, 0xffffffff
add esp, 0x10
cmp eax, esi
je 0x100e8124
cmp edx, esi
je 0x100e8124
movsd xmm1, qword [esp + 0x80]
sub edx, eax
subsd xmm1, qword [esp + 0x20]
inc edx
push ecx
push ecx
divsd xmm1, qword [0x1013e248]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
mulsd xmm1, qword [0x101506d8]
movsd qword [esp], xmm1
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
pop ecx
fstp qword [esp + 0x2c]
pop ecx
cvttsd2si ecx, qword [esp + 0x28]
cmp ecx, 0xa
lea eax, [ecx - 0xa]
cmovg ebx, eax
push dword [edi + 0x20]
inc ebx
mov dword [esp + 0x14], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x34]
lea eax, [esp + 0x14]
pop ecx
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
push 2
push edi
call fcn.100e6c1c
movsd xmm0, qword [esp + 0x3c]
add esp, 0x24
fstp qword [esp + 0x28]
comisd xmm0, xmmword [esp + 0x28]
jae 0x100e8124
mov eax, ebx
jmp 0x100e8fa9
and dword [esp + 0x10], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push 1
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
jmp 0x100e8fa9
cmp eax, 0x200
je 0x100e846b
cmp eax, 0x400
je 0x100e846b
mov ebx, 0x800
cmp eax, ebx
je 0x100e841e
cmp eax, 0x1000
je 0x100e826e
cmp eax, 0x2000
je 0x100e826e
cmp eax, 0x4000
jne 0x100e8ed7
and dword [esp + 0x10], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push 0x11
jmp 0x100e81ca
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
mov dword [esp + 0x20], ebp
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd xmm0, qword [esp + 0x28]
fmul qword [0x1013e408]
movsd qword [esp], xmm0
fstp qword [esp + 0x38]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
push dword [edi + 0x20]
fmul qword [0x1013e408]
fstp qword [esp + 0x34]
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x34]
lea eax, [esp + 0x24]
add esp, 0xc
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
mov esi, ebp
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
jmp 0x100e834c
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
lea eax, [esp + 0x2c]
fstp st(0)
push eax
push 7
push dword [edi + 0x20]
inc esi
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, dword [edi + 0x14]
jne 0x100e8327
movsd xmm1, qword [0x1013e248]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
mulsd xmm0, qword [0x1013e408]
addsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x28], xmm0
cmp dword [edi + 0x18], esi
jg 0x100e838c
subsd xmm0, qword [0x10150748]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x80]
subsd xmm0, qword [esp + 0x20]
push ecx
push ecx
divsd xmm0, xmm1
divsd xmm0, qword [0x1013e208]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
pop ecx
pop ecx
fstp qword [esp + 0x10]
cvttsd2si ecx, qword [esp + 0x10]
xor esi, esi
cmp ecx, 0xa
lea eax, [ecx - 0xa]
cmovg esi, eax
push dword [edi + 0x20]
inc esi
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x2c]
lea eax, [esp + 0x1c]
pop ecx
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push ebp
push esi
push 3
push edi
call fcn.100e6c1c
movsd xmm0, qword [esp + 0x54]
add esp, 0x24
fstp qword [esp + 0x10]
comisd xmm0, xmmword [esp + 0x10]
jae 0x100e83cb
mov eax, esi
jmp 0x100e8fa9
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
push 4
push edi
call fcn.100e76c9
mov ebp, eax
add esp, 0x14
cmp ebp, esi
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
push ebx
push edi
call fcn.100e76c9
add esp, 0x14
cmp eax, esi
je 0x100e8417
lea eax, [eax + ebp*4]
add eax, 0xfffffffc
jmp 0x100e8fa9
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
mov dword [esp + 0x20], ebp
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd xmm0, qword [esp + 0x28]
fmul qword [0x1013e408]
movsd qword [esp], xmm0
fstp qword [esp + 0x18]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
push dword [edi + 0x20]
fmul qword [0x1013e408]
fstp qword [esp + 0x34]
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x1c]
lea eax, [esp + 0x24]
add esp, 0xc
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 7
pop ebx
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
push dword [edi + 0x20]
mov esi, eax
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x38]
add esp, 0x20
movsd qword [esp + 0x28], xmm0
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
jmp 0x100e8596
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
movsd xmm0, qword [esp + 0x3c]
lea eax, [esp + 0x2c]
addsd xmm0, qword [0x10150728]
push eax
push ebx
push dword [edi + 0x20]
fstp st(0)
movsd qword [esp + 0x48], xmm0
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, esi
jne 0x100e855f
movsd xmm0, qword [esp + 0x80]
subsd xmm0, qword [esp + 0x20]
push ecx
push ecx
divsd xmm0, qword [0x1013e248]
divsd xmm0, qword [0x1013e208]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
pop ecx
fstp qword [esp + 0x34]
pop ecx
cvttsd2si ecx, qword [esp + 0x30]
xor esi, esi
cmp ecx, 0xa
lea eax, [ecx - 0xa]
cmovg esi, eax
push dword [edi + 0x20]
inc esi
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x2c]
lea eax, [esp + 0x1c]
pop ecx
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push ebp
push esi
push 3
push edi
call fcn.100e6c1c
movsd xmm0, qword [esp + 0x34]
add esp, 0x24
fstp qword [esp + 0x30]
comisd xmm0, xmmword [esp + 0x30]
jae 0x100e85dd
jmp 0x100e8417
cmp dword [esp + 0x78], 0x8000
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fsubr qword [esp + 0x88]
pop ecx
pop ecx
xor eax, eax
inc eax
fmul qword [0x10150798]
fstp qword [esp + 0x20]
cvttsd2si ecx, qword [esp + 0x20]
sub eax, ecx
jmp 0x100e8fa9
mov ebx, 0x100
cmp eax, ebx
je 0x100e8eb8
cmp eax, 0x200
je 0x100e8e1b
mov ecx, 0x800
cmp eax, ecx
je 0x100e8992
cmp eax, 0x1000
je 0x100e8eb8
cmp eax, 0x2000
je 0x100e8eb8
mov edx, 0x4000
cmp eax, edx
jne 0x100e8ed7
mov eax, dword [esp + 0x78]
cmp eax, ebx
ja 0x100e8797
je 0x100e8417
sub eax, 8
je 0x100e8417
sub eax, 8
je 0x100e8732
sub eax, 0x10
je 0x100e871c
sub eax, 0x20
je 0x100e8706
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push edx
jmp 0x100e79f5
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push edx
jmp 0x100e7a26
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push edx
jmp 0x100e7a57
push 0
lea eax, [esp + 0x24]
xorps xmm0, xmm0
push eax
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push edx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
subsd xmm0, qword [esp + 0x20]
push ecx
push ecx
divsd xmm0, qword [0x1013e248]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fstp qword [esp + 0x28]
cvttsd2si eax, qword [esp + 0x28]
jmp 0x100e803a
cmp eax, 0x200
je 0x100e883b
cmp eax, 0x400
je 0x100e883b
cmp eax, ecx
je 0x100e8417
cmp eax, 0x1000
je 0x100e8417
cmp eax, 0x2000
jne 0x100e8ed7
and dword [esp + 0x18], 0
push ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 3
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
or ecx, 0xffffffff
add esp, 0x1c
cmp dword [esp + 0x18], 0
cmovle ecx, eax
mov eax, ecx
jmp 0x100e8fa9
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push edx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x4000
push 0x2000
push edi
mov dword [esp + 0x2c], ebp
call fcn.100e76c9
mov dword [esp + 0x44], eax
lea eax, [esp + 0x2c]
push eax
push 7
pop ebx
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x20
mov dword [esp + 0x10], eax
cmp dword [esp + 0x30], esi
je 0x100e8417
push dword [edi + 0x20]
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x24]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push ebx
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
cmp eax, dword [esp + 0x10]
je 0x100e8949
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
lea eax, [esp + 0x2c]
push eax
push ebx
push dword [edi + 0x20]
fstp qword [esp + 0x48]
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, esi
jne 0x100e891d
or esi, 0xffffffff
movsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [0x1013e408]
push ecx
push ecx
subsd xmm0, qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd qword [esp], xmm0
push 0x4000
push 0x2000
push edi
movsd qword [esp + 0x34], xmm0
call fcn.100e76c9
mov ecx, eax
add esp, 0x14
cmp ecx, esi
je 0x100e8417
mov eax, dword [esp + 0x30]
jmp 0x100e7e4c
mov eax, dword [esp + 0x78]
cmp eax, ebx
ja 0x100e8b8a
je 0x100e8bb2
sub eax, 8
je 0x100e8abe
sub eax, 8
je 0x100e8a07
sub eax, 0x10
je 0x100e89f1
sub eax, 0x20
je 0x100e89db
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
jmp 0x100e79f5
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
jmp 0x100e7a26
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ecx
jmp 0x100e7a57
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
push dword [edi + 0x20]
mov bl, al
mov dword [esp + 0x2c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x9c]
add esp, 0x14
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
add esp, 0x10
test bl, bl
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
subsd xmm0, qword [esp + 0x20]
push ecx
push ecx
divsd xmm0, qword [0x1013e248]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fstp qword [esp + 0x28]
cvttsd2si eax, qword [esp + 0x28]
jmp 0x100e803a
and dword [esp + 0x10], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push 2
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
push edi
mov esi, eax
call sym.CoreFoundation.dll_CFCalendarGetIdentifier
movaps xmm0, xmmword [0x101508c0]
add esp, 0x20
movups xmmword [esp + 0x38], xmm0
cmp dword [sym.CoreFoundation.dll_NSCalendarIdentifierHebrew], eax
jne 0x100e8b61
movaps xmm0, xmmword [0x101508e0]
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x68], 3
movaps xmm0, xmmword [0x10150960]
movups xmmword [esp + 0x58], xmm0
mov eax, dword [esp + esi*4 + 0x38]
jmp 0x100e8fa9
movaps xmm0, xmmword [0x10150960]
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x68], 4
movaps xmm0, xmmword [0x101509c0]
movups xmmword [esp + 0x58], xmm0
mov eax, dword [esp + esi*4 + 0x38]
jmp 0x100e8fa9
cmp eax, 0x200
je 0x100e8ced
cmp eax, 0x400
je 0x100e8ced
cmp eax, 0x1000
je 0x100e8bb2
cmp eax, 0x2000
jne 0x100e8ed7
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
push dword [edi + 0x20]
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x24]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
mov dword [esp + 0x20], ebp
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
cmp eax, dword [edi + 0x14]
je 0x100e8c7f
mov esi, ebp
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
lea eax, [esp + 0x2c]
inc esi
push eax
push 7
push dword [edi + 0x20]
fstp qword [esp + 0x48]
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, dword [edi + 0x14]
jne 0x100e8c4c
mov dword [esp + 0x10], esi
or esi, 0xffffffff
movsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [0x1013e408]
push ecx
push ecx
subsd xmm0, qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd qword [esp], xmm0
push 4
push ebx
push edi
movsd qword [esp + 0x34], xmm0
call fcn.100e76c9
mov ebp, eax
add esp, 0x14
cmp ebp, esi
je 0x100e8417
mov eax, dword [esp + 0x10]
cmp dword [edi + 0x18], eax
jg 0x100e8cc2
dec ebp
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
push ebx
push edi
call fcn.100e76c9
add esp, 0x14
cmp eax, esi
je 0x100e8417
sub eax, ebp
jmp 0x100e803c
xor ebp, ebp
lea eax, [esp + 0x20]
push ebp
push eax
xorps xmm0, xmm0
push ecx
push ecx
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [esp], xmm0
push ecx
push edi
call sym.CoreFoundation.dll_CFCalendarGetTimeRangeOfUnit
add esp, 0x18
test al, al
je 0x100e8417
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 4
push ebx
push edi
mov dword [esp + 0x2c], ebp
call fcn.100e76c9
mov dword [esp + 0x44], eax
lea eax, [esp + 0x2c]
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x20
mov dword [esp + 0x10], eax
cmp dword [esp + 0x30], esi
je 0x100e8417
push dword [edi + 0x20]
mov dword [esp + 0x1c], ebp
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x24]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x18]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x34]
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x28]
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
add esp, 0x1c
cmp eax, dword [esp + 0x10]
je 0x100e8df6
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
push ebp
push 1
push 5
push edi
call fcn.100e6c1c
lea eax, [esp + 0x2c]
push eax
push 7
push dword [edi + 0x20]
fstp qword [esp + 0x48]
call sub.libicuin.dll_ucal_get
add esp, 0x20
cmp eax, ebx
jne 0x100e8dc7
mov ebx, 0x100
movsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [0x1013e408]
push ecx
push ecx
subsd xmm0, qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
movsd qword [esp], xmm0
push 4
push ebx
jmp 0x100e8970
mov eax, dword [esp + 0x78]
sub eax, 0x20
je 0x100e8e60
sub eax, 0x20
je 0x100e8e49
sub eax, 0x40
jne 0x100e8ed7
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x10
jmp 0x100e79f5
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x10
jmp 0x100e7a26
and dword [esp + 0x10], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push 0xb
jmp 0x100e7b21
mov eax, dword [esp + 0x78]
sub eax, 0x10
je 0x100e8f3b
sub eax, 0x10
je 0x100e8f0b
sub eax, 0x20
je 0x100e8ef5
sub eax, 0x40
je 0x100e8edf
sub eax, 0x180
je 0x100e8f3b
or eax, 0xffffffff
jmp 0x100e8fa9
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ebx
jmp 0x100e79f5
movsd xmm0, qword [esp + 0x80]
push ecx
push ecx
movsd qword [esp], xmm0
push ebx
jmp 0x100e7a26
movsd xmm0, qword [esp + 0x80]
and dword [esp + 0x10], 0
push ecx
push ecx
movsd qword [esp], xmm0
push ebx
push 0x10
push edi
call fcn.100e76c9
mov ebx, eax
add esp, 0x14
cmp ebx, esi
jne 0x100e7f69
jmp 0x100e8417
and dword [esp + 0x10], 0
push edx
call sub.libicuin.dll_ucal_clear
movsd xmm0, qword [esp + 0x84]
push ecx
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_floor]
fadd qword [sym.CoreFoundation.dll_kCFAbsoluteTimeIntervalSince1970]
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
fmul qword [0x1013e408]
push ecx
push ecx
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_setMillis
lea eax, [esp + 0x20]
push eax
push 7
push dword [edi + 0x20]
call sub.libicuin.dll_ucal_get
xor ecx, ecx
add esp, 0x1c
inc ecx
sub ecx, dword [edi + 0x14]
add ecx, eax
test ecx, ecx
lea eax, [ecx + 7]
cmovg eax, ecx
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000234c
add esp, 0x60
ret